git 中ssh 和 https 的不同

2021-08-19 16:37:54 字數 1076 閱讀 1273

1:clone,使用ssh方式時,首先你必須是專案的管理者或者擁有者,並且需要配置個人的ssh key,下面會談到如何生成並設定你的ssh key,而對於使用https方式來講,就沒有這些要求了。

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

為了更好的推拉**,更好的做法是  ssh。

1.確定你的git已設定使用者名稱和郵箱

git config --global user.name "

yourname

"git config --global user.email "

[email protected]

"

2.檢視你的home目錄下是否已經生成過ssh-key

$ ls ~/.ssh/id_rsa.pub

如果目錄不存在或者沒有看到id_rsa和id_rsa.pub這兩個檔案(注:id_rsa為預設建立名字)

新建乙個ssh-key

$ ssh-keygen -t rsa -c "

[email protected]

"

注:請確保email位址相同

3.向你的遠端git倉庫加入你的公鑰(注:gitea、gitlab、github一般在使用者的設定頁面新增,如果遠端是通過git init初始化的專案,請追加到遠端機器的~/.ssh/authorized_keys 檔案中)

cat .~/ssh/id_rsa.pub

4.轉換本地連線遠端git的位址(注:這也是git clone 和git clone git@***.com的區別,使用本方法節省刪除檔案以及從新轉殖的時間)

在你git clone專案後,只需將.git/config檔案中

url = /name/project.git

改為url = git@***.com/name/project.git

即可。5.測試你的ssh-key

ssh -t git@***.com

git中SSH連線和HTTPS連線的相互切換

1 檢視連線遠端倉庫使用的是什麼連線 git remote v2 https連線 ssh連線 git remote set url origin ssh連線位址注意 origin是遠端倉庫的名稱,可以從1 檢視所有遠端倉庫使用的是什麼連線中找到,可以看出我的是origin,ssh連線位址可以從git...

github中ssh和https提交的區別

從github上clone乙個專案到本地的時候,有use https和use ssh兩種方式,這兩種主要是在push專案到github上時有所不同。完成乙個push操作,需要對其內容進行安全管理,這裡提供了ssh和https兩種方式。而在clone專案到本地時,做出選擇後,就已經決定了push的方式...

論git中使用https和ssh協議的區別

sheldon cui s blog 2017 09 08 git,https,ssh,心得 git可以使用四種主要的協議來傳輸資料 本地協議 local http 協議,ssh secure shell 協議及 git 協議。其中,本地協議由於目前大都是進行遠端開發和共享 所以一般不常用,而git...