用什么方法来克隆别人的回购?
git clone https://github.com/other-user/repo.git
但是那样
当我按下时,我会输入我的用户名/密码。git clone git@github.com:my-username/other-user/repo.git
但它不起作用答案 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了解每个人的差异和好处。