![](/img/trans.png)
[英]git clone: what's the difference between url git@github.com/… and url git://github.com/
[英]Difference between git@github.com:… and https://github.com/…?
我最近尝试构建一个项目,该项目具有声明为Github链接的各种依赖项。 链接是公共Github存储库和我公司的私有Github Enterprise存储库的链接的混合。
一些链接是格式化的
https://github.com/project/repo.git
还有一些是格式化的
git@github.com:project/repo.git
这些格式之间究竟有什么区别?哪种格式用于什么目的?
git可以在各种不同的协议上运行
http(s)如https://github.com/project/repo.git
它使用端口443(或80用于http),它允许读取和写入访问,密码用于身份验证(就像在github上它允许匿名读取访问但要求写入paasword)。并且防火墙友好(它不需要任何infra组态)。
ssh如git@github.com:project / repo.git
它使用端口22,它允许读写访问,需要SSH密钥验证,所以如果你给你的公共ssh密钥,你的ssh协议将使用你的私钥与git进行身份验证,所以你不需要提供用户名密码。
使用SSH时,每次使用git push命令时都不会要求您提供密码,因为ssh协议将使用私钥对存储库进行身份验证。
https://github.com/project/repo.git
是HTTPS URL
git@github.com:project/repo.git
是SSH URL
两者都可用于执行git文件传输,但github建议通过SSH URL进行HTTPS,因为这些URL可以在任何地方使用 - 即使您位于防火墙或代理之后。
有关更多信息,请参阅https://help.github.com/articles/which-remote-url-should-i-use/ 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.