git中使用https和ssh的區別

clone項目:使用ssh方式時,首先你必須是該項目的管理者或擁有者,並且需要配置個人的ssh key下。意思就是使用SSH協議作爲傳輸協議時,服務器無法提供匿名訪問。也就是說,進行clone之前必須先通過認證,把你本地訪問github時提供的公鑰上傳到任何一個github賬號的SSH key列表。而對於使用https方式來講,就沒有這些要求。

push:在使用ssh方式時,是不需要驗證用戶名和密碼,如果你在配置ssh裏, key時設置了密碼,則需要驗證密碼。而對於使用https方式來講,每次push都需要驗證用戶名和密碼。


公鑰和私鑰:

公鑰是xxx.pub文件,私鑰是xxx文件

公鑰我們一般是給服務器的,他們到時候在權限中加入我給的公鑰,然後當我從遠地倉庫中下載項目的時候,我在git clone xxx的時候,那個服務器我通過他的綁定的公鑰來匹配我的私鑰,這個時候,如果匹配,則就可以正常下載,如果不匹配,則失敗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章