克隆共享的回购

时间:2013-07-19 03:29:17

标签: git github

用什么方法来克隆别人的回购?

  • 我可以这样做:git clone https://github.com/other-user/repo.git但是那样 当我按下时,我会输入我的用户名/密码。
  • 我试过了:git clone git@github.com:my-username/other-user/repo.git 但它不起作用

2 个答案:

答案 0 :(得分:1)

使用正确的克隆网址

  

我试过:git clone git@github.com:my-username / other-user / repo.git

存储库网址不会根据您的身份而改变 - 它始终是相同的。通过ssh克隆:后的位表示存储库 - 即远程系统上存储库的路径。

如果有疑问,请转到https://github.com/other-user/repo,然后从SSH clone URL框中复制网址。从github获取URL也将确认/确保您可以访问存储库。正确的克隆URL将采用以下形式:

git clone git@github.com:other-user/repo.git

即。 my-username不在其中。

请注意,如果您有现有结帐,需要再次克隆 - 您只需更改.git/config文件中的远程网址即可。

答案 1 :(得分:0)

如果您是合作者,则可以使用以下两种方法中的任何一种:

git clone https://YOUR_USERNAME@github.com/torvalds/linux.git
git clone git@github.com:torvalds/linux.git

在第一种情况下,您可以退出YOUR_USERNAME,但几乎每个fetch / pull / push都会提示您输入用户名和密码。您可以通过创建a rule like this in your .netrc file来避免被问到这一点,但更安全的是use the credential helper来缓存它,因此您必须偶尔输入您的凭据。

使用SSH URL,您只需通过密钥进行身份验证。


如果您不是存储库的协作者(即,您没有对存储库的推送访问权限),您可以使用GitHub UI提供的3种替代方案中的任何一种:

git clone https://github.com/torvalds/linux.git
git clone git@github.com:torvalds/linux.git
git clone http://github.com/torvalds/linux.git

(我认为最后一种是弃用的。)

您可以在this GitHub's help article了解每个人的差异和好处。