文章目錄
0.具體思路
1.生成對應不一樣帳號的祕鑰
2.修改 config 配置文件
3.在 github 和 gitlab 上添加我的公鑰
4.測試git
關鍵詞:Github GitLab 雙帳戶 設置 同時起效github
在 config 文件中設置不一樣的 Host ,而後對應使用不一樣的 .pub 公鑰文件shell
1.1 生成 github 祕鑰vim
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "GithubAccount"
複製代碼
1.2 生成 gitlab 祕鑰bash
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C "GitlabAccount"
複製代碼
2.1 切換到 ~/.ssh 目錄ssh
$ cd ~/.ssh
$ ls
config id_rsa_github id_rsa_github.pub id_rsa_gitlab id_rsa_gitlab.pub known_hosts
複製代碼
2.2 修改配置文件ide
$ sudo vim config
# github
# host 與 hostname 須要相同
Host github.com
HostName github.com
# 你的github帳號
User GithubAccount
# github對應的rsa祕鑰文件
IdentityFile ~/.ssh/id_rsa_github
# gitlab
# host 與 hostname 須要相同
Host gitlab.com
HostName gitlab.com
# 你的gitlab帳號
User GitlabAccount
# gitlab對應的rsa祕鑰文件
IdentityFile ~/.ssh/id_rsa_gitlab
複製代碼
3.1 打開 Settings gitlab
3.2 新建 SSH Key測試
3.3 填寫 title 和 keyui
將對應的 xx.pub 文件內容複製到 key 裏面就行
好比,我要配置的是 github 帳號
我就複製 ~/.ssh/id_rsa_github.pub 的內容到下圖中的 Key 中去
4.1 github 測試
$ ssh -T git@github.com
Hi GithubAccount! You've successfully authenticated, but GitHub does not provide shell access.
# 出現上邊這句,表示鏈接成功
複製代碼
4.2 gitlab 測試
$ ssh -T git@gitlab.com
Hi GitlabAccount!
複製代碼