git倉庫從http鏈結轉為ssh

2021-08-21 21:11:01 字數 1065 閱讀 2788

閱讀原文

為了方便我們經常會使用http或者https協議去clone遠端倉庫。

git clone
如果你是用了類似idea這樣的整合工具,可能你輸入一次密碼後就不需要再次輸入了,應為他替你進行了後續的驗證。

如果單純的使用git,那麼每次pull和push都需要輸入密碼,是非常麻煩的

那麼如何將http協議clone的本地倉庫修改為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協議 git clone 然後,每次git pull 的時候都要求輸入密碼,為了方便推拉 更好的做法就是使用ssh 1.確定你的git已設定使用者名稱和郵箱 git config global user.name yourname git ...

git鏈結遠端倉庫

第一步 新建乙個資料夾當作本地的倉庫 用 git init 命令初始化本地倉庫 第二步 在git bash 端設定遠端倉庫的位址 輸入 git remote add origin 遠端倉庫位址 讓本地倉庫和遠端倉庫建立連線。如果提示連線存在,可以用 git remote rm origin 命令刪除...

Git 本地倉庫與遠端倉庫鏈結

1.在遠端倉庫新建乙個空專案 2.在本地新建好專案後使用命令 1.告訴git你是誰 git config global user.name 你的名字或暱稱 git config global user.email 你的郵箱 2.設定遠端倉庫的鏈結 git remote add origin 專案名....