2013-10-30 220 views
7

Git newbie here。我在一个新的Ubuntu虚拟机上设置git并尝试克隆一些回购。克隆适用于下面的命令:使用git克隆git不能克隆回购:// ... - 使用git克隆http://

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 

Of cours Ë显而易见的答案是“使用http方法”,但我试图理解为什么一个工作,其他不是。有什么建议么? (在repo名称btw上使用.git扩展名时,是否有任何区别?)

谢谢!

回答

9

嗯,我想你使用的是错误的URL在第二种情况下

试试这个

git clone [email protected]:organisation_name/repo_name.git 

使用[email protected] VS当前正在使用的/时,所不同的是在URL中: ,并在最后加上.git

这应该是相同的URL,如果你去GitHub选择SSH链接克隆(而不是默认选中https的一个)

+0

感谢您的提示。使用你提供的命令给出一个稍微不同的错误...>克隆到''... ... >致命:无法连接到github.com: > github.com:SERVER名称不支持ai_socktype –

+0

什么错误它给? –

+0

抱歉 - 迷你Markdown出现问题,上面添加了错误。我怎么做新行?! –

6

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

+0

感谢您的快速回复。我已经使用https://help.github.com/articles/generating-ssh-keys中描述的方法添加了SSH密钥。有没有其他方法可以验证我的SSH密钥是否正常? –

+1

运行“ssh [email protected]”并查看它返回的内容。如果你设置正确,它应该返回你的用户名,如果你没有,它应该返回一个失败的认证信息。您的网络有可能已关闭ssh出站连接,如果您没有回答,那将是我的第一个猜测。 –

+0

好的!那么,我输入我的口令,并且我得到了“您已成功通过身份验证”的消息,但在此之前是“PTY通道0上的PTY分配请求失败”。任何需要担心这个? –

1

我只是想扔在那里,我的问题是网络。我所有的设置都很好。有人告诉我,网络没有过滤或阻塞端口或任何东西,但尝试了所有我能想到的和我能在网上找到的所有东西之后;我终于把我的笔记本电脑连接到了我的手机上,一切正常。

1

查询:为什么HTTPS URL工作并且SSH URL不?
目的 SSH URL是通过SSH提供对Git存储库的访问,安全协议。要使用这些URL,您必须在您的计算机上生成SSH密钥对,并将公钥添加到您的GitHub帐户中。