2013-10-30 238 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帳戶中。