2013-10-30 98 views
1

我正在關注git基礎知識指南http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository,並且在回答了我的第一個問題之後關於如何使用git的URL來克隆回購Can't clone repo using git clone git://... - ok with git clone http://,我現在想知道有什麼區別之間什麼書說:git clone:url [email protected]/...和url有什麼區別git://github.com/

混帳混帳克隆://github.com/org_name/repo_name.git

混帳克隆[email protected]:ORG_NAME/repo_name.git

後者的作品對我來說,從書行不,給我的錯誤信息

克隆到「repo_name 「 致命的:無法連接到github.com: github.com:Servname不支持ai_socktype

雖然答案顯然是‘使用的作品之一’,它會是很好的瞭解什麼不同是什麼引起的。

回答

1

第一個使用git協議,第二個使用ssh協議。由於github不提供git協議訪問,你會收到錯誤信息。

+0

明白了。所以ai_socktype錯誤是由於缺少git支持git協議訪問而導致的?你會認爲他們可能會想到一個更好的錯誤信息:) –

+0

那麼git不可能知道誰支持git協議,所以在這種情況下有一個模糊的響應實際上更好 – Learath2

2

第一次使用git自己的協議,並針對特殊的git守護進程工作。後者通過SSH訪問回購。該協議更詳細地解釋here

+0

謝謝,該鏈接看起來非常有用。儘管我有興趣修復「ai_socktype」錯誤信息,而且一個快速的谷歌顯示沒有什麼用處。有任何想法嗎? –

2

第一個(git://...)指定使用git協議,但沒有提及要使用的用戶名。第二個[email protected]:...指定用戶git,但未指定協議,因此將使用ssh進行連接。

相關問題