Git 克隆共享回购协议

Git 克隆共享回购协议,git,github,Git,Github,克隆其他人的回购协议的正确url是什么 我可以做:git克隆https://github.com/other-user/repo.git但是 使我在按下时输入用户名/密码 我试过:git克隆git@github.com:我的用户名/其他用户/repo.git 但它不起作用 如果您是合作者,您可以使用以下两种选择之一: git clone https://YOUR_USERNAME@github.com/torvalds/linux.git git clone git@github.com:to

克隆其他人的回购协议的正确url是什么

  • 我可以做:
    git克隆https://github.com/other-user/repo.git
    但是 使我在按下时输入用户名/密码
  • 我试过:
    git克隆git@github.com:我的用户名/其他用户/repo.git
    但它不起作用

如果您是合作者,您可以使用以下两种选择之一:

git clone https://YOUR_USERNAME@github.com/torvalds/linux.git
git clone git@github.com:torvalds/linux.git
在第一种情况下,您可以将
用户名
保留在外,但随后几乎每次
获取
/
拉取
/
推取
用户名和密码时都会提示您。通过创建,您完全可以避免被问及这一点,但更安全的做法是缓存它,这样您就必须偶尔输入一次凭据

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


如果您不是存储库的合作者(即,您没有对repo的推送访问权),您可以使用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
(我认为最后一个有点不推荐)

您可以在上阅读每种方法的区别和优点。

使用正确的克隆url 我试过:git克隆git@github.com:我的用户名/其他用户/repo.git

存储库url不会因您是谁而改变-它始终是相同的。通过ssh进行克隆时,
后的位表示存储库-即远程系统上存储库的路径

如果有疑问,请转到,并从
SSH clone url
框中复制url。从github获取url还将确认/确保您有权访问存储库。正确的克隆url的格式为:

git clone git@github.com:other-user/repo.git
也就是说,
我的用户名将不在其中


请注意,如果已有签出,则无需再次克隆-只需在
.git/config
文件中更改远程服务器的url即可。

我是一名合作者。这些都不是我想要的。你能添加你的ssh密钥并在你的机器上使用ssh代理吗?是的,我的ssh设置正确,当我克隆我自己的repo时,一切都正常。这很有效,谢谢。我想我的用户名应该在那里,但它没有。