在github上管理倉庫時,既可以使用HTTPS協議,也可以選擇SSH協議;如下圖:
下面介紹兩者之間的區別:
SSH
特點:認機器,不認賬號
描述:在一臺機器上通過git生成一對公鑰和密鑰,將公鑰配置到github賬號裏,私鑰留在機器裏;當在這臺機器上通過git向github push代碼時,無須我們手動輸入賬號和密碼,git會使用私鑰和github裏的公鑰做比對,從而來驗證提交機器的合法身份;就相當於該github賬號是通過公鑰和私鑰的比對結果來驗證提交者的合法身份。如果使用一臺沒有將公鑰配置到github裏的機器來提交代碼,那麼肯定是被拒絕的。可以在一個github賬號裏配置多臺機器的公鑰,所以可以通過多臺機器來管理該github賬號下的倉庫。
HTTPS
特點:認賬號
描述:在通過git向github push代碼時,需要輸入github的賬號和密碼,從而來驗證提交者的合法身份。