这取决于您使用远程仓库通信的URL。
通过git clone http://example.git
,网址是http://example.git
,所以使用http协议和身份验证。 git clone
中使用的网址将被存储为默认远程origin
的值。命令git remote
可以创建,删除,编辑和列出遥控器,包括origin
。遥控器有两个值,一个用于推动,另一个用于提取,但在大多数情况下,两者都是相同的。
在需要url的场合,例如git fetch
,git push
和git ls-remote
,可以使用已存储url的远程服务器。它更短,更容易记住。如果没有远程存储url,那么你需要创建一个然后使用它,或者直接使用url。在克隆的存储库中,git pull origin master
相当于git pull http://example.git master
。
只要远程存储库允许,您可以使用其他协议。在克隆的存储库中,如果ssh url是ssh://[email protected]$host:29418/example.git
,那么您可以运行git remote add sshori ssh://[email protected]$host:29418/example.git
来创建新的远程文件sshori
。现在git pull sshori master
相当于git pull ssh://[email protected]$host:29418/example.git master
,并且使用ssh协议和认证。同时,现有的origin
可以免费使用。在实际情况下,通常使用不同的遥控器在本地存储库和不同的多个远程存储库之间建立隧道。