日常使用 git 作為倉庫使用時便斥,會遇到以下情況:
有兩個 github 賬號(至少兩個)姻采,一臺電腦同時連接這兩個賬號進行維護
私人 github 賬號敏晤,公司 gitlab 賬號
1 清除 git 的全局設置(針對已安裝 git)
新安裝 git 跳過私植。
若之前對 git 設置過全局的 user.name 和 user.email官边。類似(用git config --global --list 進行查看你是否設置)
$ git config --global user.name"你的名字"
$ git config --global user.email"你的郵箱"
必須刪除該設置
$ 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
注意:輸入的是鑰匙的位置和名稱。github和gitlab是不同的锄贼。
(3)完成后會在~/.ssh/目錄下生成以下文件:
github_id_rsa
github_id_rsa.pub
gitlab_id_rsa
gitlab_id_rsa.pub
3 添加識別 SSH keys 新的私鑰
默認只讀取 id_rsa票灰,為了讓 SSH 識別新的私鑰,需要將新的私鑰加入到 SSH agent 中
$ ssh-agent bash
$ ssh-add ~/.ssh/github_id_rsa
$ ssh-add ~/.ssh/gitlab_id_rsa
4 多賬號必須配置 config 文件
若無 config 文件宅荤,則需創(chuàng)建 config 文件
$ touch ~/.ssh/config# 創(chuàng)建config文件
config 里需要填的內容
#Default gitHub user Self
Host github.com HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
5 在github和gitlab網(wǎng)站添加ssh
6 測試是否連接成功
# 測試github
$ ssh -T git@github.com
# 測試gitlab
$ ssh -T git@gitlab.com