繁体   English   中英

git@github.com:...和https://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组态)。

sshgit@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM