Git Remote是一个指针,它指向一般代管在远程服务器中的存储库的另一个副本。
在某些情况下,比如将远程存储库迁移到另一个远程服务器,我们需要更改远程URL。
本手册讲述了如何更改Git遥控器的URL。
更改Git Remote的网址
每一个Git存储库可以联接零个或多个Git远程服务器。拷贝存储库时,远程名字会智能匹配为 origin ,并指向您从这当中复制存储库。假如你在当地创建存储库,则可以添加一个新的远程服务器。
远程服务器可以指向代管在Git托管服务中的存储库,例如GitHub,GitLab和BitBucket或你私Git网站服务器。
更改遥控器的URL:
切换到存储库所属文件名称:
cd /path/to/repository
运行git remote
例举现有的遥控器并检查其名称及URL:
git remote -v
导出来将相近以下几个方面:
origin https://github.com/user/repo_name.git (fetch)
origin https://github.com/user/repo_name.git (push)
运用git remote set-url
命令脚后跟远程名称及远程URL:
git remote set-url <remote-name> <remote-url>
根据您运用的协议,远程URL能通过HTTPS或SSH逐渐。倘若未找到合同书,则默认设置SSH。该URL也可以在Git托管服务的存储库页面上探寻。
例如,要将origin
的URL更改为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
命令的实际作用是运用指向远程存储库的URL更新存储库.git/config
文本文档。
.git/config
...
[remote "origin"]
url = git@gitserver.com:user/repo_name.git
fetch = refs/heads/*:refs/remotes/origin/*
您还可以依据应用文本处理撰写.git/config
文本文档来更改遥控器的URL。但是,建议使用git命令。
结论
更改Git遥控器的网址好似运行以下命令一样简单:git remote set-url <remote-name> <remote-url>
。
假如你碰到困难或者是有意见和建议,请在下面。
