为什么github提供两种下载方法?

Mil*_*der 3 github

Github允许您以两种方式之一克隆公共存储库.这两种方法在存储库主页的下载部分切换:

https://github.com/scrooloose/nerdtree.git

git://github.com/scrooloose/nerdtree.git
Run Code Online (Sandbox Code Playgroud)

git clone命令适用于两者,为什么有两种方法可用?你能解释为什么你会使用一个而不是另一个吗?

Mar*_*air 5

git协议有以下关键问题:

  • 运行服务的传统端口(9418)可能无法在限制性防火墙后面访问.
  • 没有用户身份验证,这意味着协议通常仅用于只读访问.

另一方面,从git存储库中获取它非常有效.

至于HTTPS,GitHub现在支持"智能HTTP"协议,这意味着您将阅读的关于"哑HTTP"协议的许多问题(例如效率低下)不再适用,尽管它仍然不会与git协议一样高效.使用HTTPS与GitHub存储库通信的主要优点是企业防火墙不太可能阻止对端口443的访问.

(顺便提一下,你的问题的范围只是关于使用git协议和HTTPS访问公共存储库,但我认为值得指出的是,在需要对自己进行身份验证的情况下,协议选择还有许多其他注意事项.为了推送到存储库.)