我想在本地設置git使用git bash。在設置本地git時,我無法區分使用由GitHub提供的HTTPS和SSH協議的優缺點。GitHub提供的協議與本地git設置有什麼不同?
雖然會通過網上資源,我只瞭解以下場景 -
如果我們使用SSH協議而克隆然後傳達給放置在GitHub上或到位桶或需要其他服務提供商遠程git倉庫使用Public/Private key設置本地git SSH配置,並使用該公共SSH密鑰更新遠程存儲庫。
所以在這種情況下,我們只需要通過對用戶進行身份驗證,我們在安裝時輸入了ParsePhrase。
在HTTPS協議情況而克隆,我們將使用用戶名/密碼組合而通信來認證用戶。
是否有任何其他的東西,將分化將詳細介紹這些協議?
使用SSH,您不太容易受到[中間人攻擊](https://en.wikipedia.org/wiki/Man-in-the-middle_attack)作爲SSH存儲和驗證指紋GitHub的服務器。 –
使用'HTTPS'你可以在防火牆後面工作,每次推或拉時你都必須提供用戶名,密碼。 –
@VishnuAtrai注意,只有_outgoing_防火牆是使用SSH時的問題,並且端口22上的傳出塊非常少見(並且會導致更多麻煩)。 – Joost