簡體   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