git 多賬號(hào) ssh-key 管理(github和gitlab共同使用)

日常使用 git 作為倉(cāng)庫(kù)使用時(shí),會(huì)遇到以下情況:

有兩個(gè) github 賬號(hào)(至少兩個(gè)),一臺(tái)電腦同時(shí)連接這兩個(gè)賬號(hào)進(jìn)行維護(hù)

私人 github 賬號(hào),公司 gitlab 賬號(hào)

1 清除 git 的全局設(shè)置(針對(duì)已安裝 git)

新安裝 git 跳過(guò)。

若之前對(duì) git 設(shè)置過(guò)全局的 user.name 和 user.email。類(lèi)似(用git config --global --list 進(jìn)行查看你是否設(shè)置)

$ git config --global user.name"你的名字"

$ git config --global user.email"你的郵箱"

必須刪除該設(shè)置

$ git config --global --unset user.name"你的名字"

$ git config --global --unset user.email"你的郵箱"

2 生成新的 SSH keys

(1)#GitHub的鑰匙

ssh-keygen -t rsa -C "xxx@qq.com"

Enter file in which to save the key (/Users/kingboy/.ssh/id_rsa): /Users/kingboy/.ssh/github_id_rsa

(2)#gitlab

ssh-keygen -t rsa -C "xxx@xx.com"

Enter file in which to save the key (/Users/kingboy/.ssh/id_rsa): /Users/kingboy/.ssh/gitlab_id_rsa

注意:輸入的是鑰匙的位置和名稱(chēng)。github和gitlab是不同的。

(3)完成后會(huì)在~/.ssh/目錄下生成以下文件:

github_id_rsa

github_id_rsa.pub

gitlab_id_rsa

gitlab_id_rsa.pub

3 添加識(shí)別 SSH keys 新的私鑰

默認(rèn)只讀取 id_rsa,為了讓 SSH 識(shí)別新的私鑰,需要將新的私鑰加入到 SSH agent 中

$ ssh-agent bash

$ ssh-add ~/.ssh/github_id_rsa

$ ssh-add ~/.ssh/gitlab_id_rsa

4 多賬號(hào)必須配置 config 文件

若無(wú) config 文件,則需創(chuàng)建 config 文件

$ touch ~/.ssh/config# 創(chuàng)建config文件

config 里需要填的內(nèi)容

#Default gitHub user Self

Host github.com HostName github.com

User git

IdentityFile ~/.ssh/github_rsa

5 在github和gitlab網(wǎng)站添加ssh

6 測(cè)試是否連接成功

# 測(cè)試github

$ ssh -T git@github.com

# 測(cè)試gitlab

$ ssh -T git@gitlab.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容