解決git倉庫從http轉為ssh所要處理的問題

2021-09-07 18:42:52 字數 881 閱讀 1653

為了方便,一般我們轉殖倉庫的時候會選擇http或者https協議

git clone

然後,每次git pull 的時候都要求輸入密碼,為了方便推拉**,更好的做法就是使用ssh

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

git config --global user.name "yourname"

git config --global user.email "[email protected]"

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

ll ~/.ssh

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

新建乙個ssh-key

ssh-keygen -t rsa -c "[email protected]"

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倉庫從http鏈結轉為ssh

閱讀原文 為了方便我們經常會使用http或者https協議去clone遠端倉庫。git clone如果你是用了類似idea這樣的整合工具,可能你輸入一次密碼後就不需要再次輸入了,應為他替你進行了後續的驗證。如果單純的使用git,那麼每次pull和push都需要輸入密碼,是非常麻煩的 那麼如何將htt...

git從遠端轉殖倉庫

首先,登陸github,建立乙個新的倉庫,名字叫gitskills 我們勾選initialize this repository with a readme,這樣github會自動為我們建立乙個readme.md檔案。建立完畢後,可以看到readme.md檔案 現在,遠端庫已經準備好了,下一步是用命...

從SVN遷移到git倉庫

1.將svn中的專案拷貝到本地 git svn clone svn位址 本地資料夾名稱 git svn clone svn localprojectname2.去到本地路徑 cd localprojectname3.建立遠端倉庫 git remote add 倉庫名稱 遠端倉庫位址 首先要在遠端倉庫...