Git Remote 是一个指针,指向通常托管在远程服务器上的存储库的另一个副本。
在某些情况下,例如当远程存储库迁移到另一台主机时,您需要更改远程的 URL。
本指南介绍如何更改 Git 远程的 URL。
更改 Git 远程的 URL#
每个 Git 存储库可以有零个或多个链接到它的 Git 遥控器。当您克隆存储库时,远程名称会自动设置为origin并指向您从中克隆的存储库。如果您在本地创建了存储库,则可以添加新的遥控器
.
远程可以指向 Git 托管服务(例如 GitHub、GitLab 和 BitBucket)上托管的存储库或您的私人 Git 服务器
.
请按照以下步骤更改遥控器的 URL:
-
更改目录存储库所在位置:
cd /path/to/repository
-
Run git remote
列出现有的遥控器并查看它们的名称和 URL:
git remote -v
输出将如下所示:
origin https://github.com/user/repo_name.git (fetch)
origin https://github.com/user/repo_name.git (push)
-
Use the git remote set-url
命令后跟远程名称和远程 URL:
git remote set-url <remote-name> <remote-url>
远程 URL 可以以 HTTPS 或 SSH 开头,具体取决于您使用的协议。如果未指定协议,则默认为 SSH。该 URL 可以在 Git 托管服务的存储库页面上找到。
如果您要更改为 HTTPS,则 URL 将类似于:
https://gitserver.com/user/repo_name.git
如果您要更改为 SSH,则 URL 将如下所示:
git@gitserver.com:user/repo_name.git
例如,要更改origin
to git@gitserver.com:user/repo_name.git
你可以输入:
git remote set-url origin git@gitserver.com:user/repo_name.git
-
通过列出远程连接来验证远程 URL 是否已成功更改:
git remote -v
输出应如下所示:
origin ssh://git@gitserver.com:user/repo_name.git (fetch)
origin ssh://git@gitserver.com:user/repo_name.git (push)
就是这样。您已成功更改遥控器的 URL。
什么是git remote set-url
命令的作用是更新存储库.git/config
文件包含远程存储库的新 URL。
.git/配置
...
[remote "origin"]
url = git@gitserver.com:user/repo_name.git
fetch = +refs/heads/*:refs/remotes/origin/*
您还可以通过编辑来更改远程的 URL.git/config
文件带有文本编辑器。不过,建议使用git命令。
结论#
更改 Git 远程 URL 就像运行以下命令一样简单:git remote set-url <remote-name> <remote-url>
.
如果您遇到问题或有反馈,请在下面发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)