Git新手在这里。我在一个新的Ubuntu VM上设置git并尝试克隆一些repos。克隆适用于以下命令:
git clone http://github.com/organisation_name/repo_name
(提示输入用户名/密码后),但
失败git clone git://github.com/organisation_name/repo_name
以及
git clone git://github.com/organisation_name/repo_name.git
使用相同的错误消息:
Cloning into 'repo_name'...
fatal: remote error:
Repository not found
当然,显而易见的答案是“使用http
方法”,但我试图理解为什么一个有效而另一个无效。有什么建议? (在回购名称btw上使用.git
扩展名时有什么不同吗?)
谢谢!
答案 0 :(得分:9)
好吧,我认为你在第二种情况下使用了错误的网址
试试这个
git clone git@github.com:organisation_name/repo_name.git
使用:
与您当前使用的git@
以及最后的额外/
时,网址中的.git
不同。
如果你去github并选择用于克隆的ssh url(而不是默认选择的https),这应该是相同的url
答案 1 :(得分:7)
如果这是私人存储库,则需要在https://github.com/settings/ssh下将您计算机的ssh公钥添加到您的帐户,否则您将收到此处列出的确切错误。
答案 2 :(得分:1)
我只是想抛弃我的问题是网络。我的所有设置都很好。我被告知网络没有过滤或阻止端口或任何东西,但尝试了我能想到的一切,我可以在网上找到的一切;我终于将笔记本电脑连接到手机上,一切都开始正常工作了。
答案 3 :(得分:1)
查询:为什么HTTPS URL有效,SSH URL没有? SSH URL的目的是通过SSH(安全协议)提供对Git存储库的访问。要使用这些URL,您必须在计算机上生成SSH密钥对,并将公钥添加到您的GitHub帐户。