如何更改 Git 远程 Origin URL


简介

使用 git remote set-url,您可以更改 Git 远程存储库的 URL。使用此命令更改您要更改的存储库的远程 URL。此命令接受两个参数:远程存储库的名称和新存储库的 URL。

您是否有更改远程 Git 存储库名称的经验?您打算将远程存储库移动到其他位置吗?这两个操作都会更改 Git 存储库的 URL。如果发生这种情况,您的远程存储库将变得无法访问。

不用担心!使用 git remote set-URL 命令设置远程 URL。可以使用此命令更改远程存储库 URL。

在本文中,我将解释什么是 Git 远程以及如何以简单有效的方式更改它们。

什么是 Git 远程

使用 git remote,您可以设置与其他存储库的连接、查看它们或删除它们。远程连接更像是书签,而不是到另一个存储库的直接链接。这些名称用作对 URL 的便捷引用,这些 URL 在实时使用时并不方便。

此图显示了您的存储库、中央存储库和另一个开发人员的存储库之间的两个远程连接。可以将 origin 传递给另一个开发人员,以便他们可以快捷访问其他 Git 命令。因此,连接 URL 将不必通过完整 URL 来引用。


当存储库重命名或移动到另一个托管平台时,必须使用新的 URL 更新存储库。

什么是 Git 中的 origin?

在您的存储库中使用 git remote -v 可能会显示名为 origin 的内容。您将在许多 Git 消息中看到 origin。它是以用户友好的语言为远程存储库的 URL 指定的名称。默认值为 origin,它类似于键值对。

什么是 Git 中的上游分支

通过本地分支跟踪远程分支称为上游分支。本地分支称为远程分支的上游。此外,本地分支可以从该远程分支拉取所有更改并将它们推送到上游分支。

如何列出您现有的远程

在终端中键入以下命令以列出现有的远程:

$ git remote -v

如果您使用 SSH 克隆了存储库,则在您的 GitHub 中应该会看到类似以下内容:

origin git@github.com:muthuannamalai12/tutorialspoint.git (fetch)
origin git@github.com:muthuannamalai12/tutorialspoint.git (push)

如果您从 GitHub 中的“使用 HTTPS 克隆”复制存储库链接,则应该会看到以下内容:

origin https://your.github.com/muthuannamalai12/tutorialspoint.git (fetch)
origin https://your.github.com/muthuannamalai12/tutorialspoint.git (push)

如何更改远程 Git 存储库 URL

可以使用 git remote set-url 命令更改远程存储库:

$ git remote set-url origin git@github.com:muthuannamalai12/tutorialspoint.git

该命令有两个参数:已经存在的远程的名称(在我们的例子中为 origin)以及新的远程 URL(在我们的例子中为 git@github.com:muthuannamalai12/tutorialspoint.git)。

将远程存储库 URL 更改为 https 后,系统会要求您输入用户名和密码以使用 git fetch、git pull 或 git push。

如果您尝试使用不存在的远程,则会出现以下错误:

> fatal: No such remote 'origin'

当遇到此问题时,请确保您的 URL 与 GitHub 帐户中的 URL 匹配。

如何使用 SSH 更改 Git 远程 URL

在某些情况下,可以将 Git 存储库身份验证配置为使用 SSH 密钥。如果是这种情况,您可以使用命令 git remote set-url 更改远程 URL。

如果您想使用 SSH 身份验证更改 Git origin,则“git remote set-url”命令的工作方式类似,但您需要提供 SSH URL。

$ git remote set-url <remote_name> <ssh_remote_url>

在大多数情况下,SSH URL 如下所示:

SSH URL : git@<repo_url>:<url>/<git_repository>.git

例如,对于 Github 存储库,您将使用以下命令更改远程。

$ git remote set-url origin git@github.com:muthuannamalai12/tutorialspoint.git

结论

在本文中,您学习了如何使用命令“git remote set-url”轻松更改 Git 远程 URL(也称为 origin)。此外,您了解到可以通过受密码保护的 SSH 连接更改它。

更新于:2022-10-11

6K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.