1

我正在遵循http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository上的 git 基础指南,并且在使用 Can't clone repo回答了我最初的问题之后git clone git://... - 好的 git clone http://关于如何使用 git URL 克隆 repo,我现在想知道这本书所说的有什么区别:

git clone git://github.com/org_name/repo_name.git

git clone git@github.com:org_name/repo_name.git

后者对我有用,书中的行没有,并给我错误信息

克隆到“repo_name”致命:无法连接到 github.com:github.com:ai_socktype 不支持 Servname

虽然显而易见的答案是“使用有效的”,但最好了解差异是什么以及导致它的原因。

4

3 回答 3

2

第一个使用 git 自己的协议并针对特殊的 git 守护进程工作。后者通过 SSH 访问存储库。这些协议在这里有更详细的解释。

于 2013-10-30T15:29:30.520 回答
2

第一个 ( git://...) 指定使用git协议,但没有说明要使用的用户名。第二个git@github.com:...指定 user git,但没有指定协议,因此将用于ssh连接。

于 2013-10-30T15:58:02.377 回答
1

第一个使用 git 协议,第二个使用 ssh 协议。由于 github 不提供 git 协议访问,因此您会收到错误消息。

于 2013-10-30T19:33:27.143 回答