无法使用git clone git修复repo:// ... - 使用git clone http://

Ton*_*y B 10 git http git-clone

Git新手在这里.我在一个新的Ubuntu VM上设置git并尝试克隆一些repos.克隆适用于以下命令:

git clone http://github.com/organisation_name/repo_name
Run Code Online (Sandbox Code Playgroud)

(在提示输入用户名/密码后),但失败了

git clone git://github.com/organisation_name/repo_name
Run Code Online (Sandbox Code Playgroud)

并且

git clone git://github.com/organisation_name/repo_name.git
Run Code Online (Sandbox Code Playgroud)

使用相同的错误消息:

Cloning into 'repo_name'...
fatal: remote error:
Repository not found
Run Code Online (Sandbox Code Playgroud)

当然,显而易见的答案是"使用http方法",但我试图理解为什么一个有用而另一个没有.有什么建议?(.git在回购名称btw上使用扩展名时有什么区别吗?)

谢谢!

mu *_*u 無 9

好吧,我认为你在第二种情况下使用了错误的网址

试试这个

git clone git@github.com:organisation_name/repo_name.git
Run Code Online (Sandbox Code Playgroud)

不同之处:在于使用git@vs时/你在使用的url 和最后的额外内容.git.

如果你去github并选择用于克隆的ssh url(而不是默认选择的https),这应该是相同的url


Srd*_*bor 8

如果这是一个私人存储库,您需要在https://github.com/settings/ssh下将您的计算机的ssh公钥添加到您的帐户,否则您将收到您在此处列出的确切错误.

  • 运行“ ssh git@github.com”,看看它返回什么。如果设置正确,它将返回您的用户名,否则,您将返回失败认证消息​​。您的网络也有可能也关闭了ssh出站连接,因此,如果您没有答案,那将是我的第一个猜测。 (2认同)