2015-08-21 27 views
0

我想在本地設置git使用git bash。在設置本地git時,我無法區分使用由GitHub提供的HTTPS和SSH協議的優缺點。GitHub提供的協議與本地git設置有什麼不同?

雖然會通過網上資源,我只瞭解以下場景 -

  1. 如果我們使用SSH協議而克隆然後傳達給放置在GitHub上或到位桶或需要其他服務提供商遠程git倉庫使用Public/Private key設置本地git SSH配置,並使用該公共SSH密鑰更新遠程存儲庫。

    所以在這種情況下,我們只需要通過對用戶進行身份驗證,我們在安裝時輸入了ParsePhrase

    enter image description here

  2. HTTPS協議情況而克隆,我們將使用用戶名/密碼組合而通信來認證用戶。

    enter image description here

是否有任何其他的東西,將分化將詳細介紹這些協議?

+2

使用SSH,您不太容易受到[中間人攻擊](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)作爲SSH存儲和驗證指紋GitHub的服務器。 –

+0

使用'HTTPS'你可以在防火牆後面工作,每次推或拉時你都必須提供用戶名,密碼。 –

+0

@VishnuAtrai注意,只有_outgoing_防火牆是使用SSH時的問題,並且端口22上的傳出塊非常少見(並且會導致更多麻煩)。 – Joost

回答

0

從可用性的角度來看,真的沒有太大的區別。它可能取決於其他特定於您的配置的因素​​,例如您如何在環境中管理密碼或SSH密鑰。

如果您使用SSH,它可能會更方便。如果您更喜歡用戶名/密碼,那麼HTTPS可能更適合。無論如何,我建議閱讀關於這個主題的GitHub幫助文章:https://help.github.com/articles/which-remote-url-should-i-use/

相關問題