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 "
"
2.檢視你的home目錄下是否已經生成過ssh-key
$ ls ~/.ssh/id_rsa.pub
如果目錄不存在或者沒有看到id_rsa和id_rsa.pub這兩個檔案(注:id_rsa為預設建立名字)
新建乙個ssh-key
$ ssh-keygen -t rsa -c ""
注:請確保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...