git使用雙秘鑰
- 2020 年 4 月 9 日
- 筆記
由於新項目需要兩個github帳號,然後一個git秘鑰只能綁定一個號,所以特地寫出教程,教你如何配置雙秘鑰
生成秘鑰
生成兩個秘鑰
$ ssh-keygen -t rsa -C "你的郵箱" $ ssh-keygen -t rsa -C "你的郵箱" -f ~/.ssh/名字(如huanhao)
添加私鑰
添加私鑰1
$ ssh-add ~/.ssh/id_rsa
添加私鑰2
$ ssh-add ~/.ssh/名字
如果執行ssh-add時提示」Could not open a connection to your authentication agent」,可以現執行命令:
$ ssh-agent bash
相關命令
# 可以通過 ssh-add -l 來確私鑰列表 $ ssh-add -l # 可以通過 ssh-add -D 來清空私鑰列表 $ ssh-add -D
修改配置文件
在~/.ssh
目錄下新建一個config文件,不要後綴
$ cd ~/.ssh $ touch config
添加以下內容
# github Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # github1 Host github1.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/名字
在~/.ssh
目錄下修改許可權
chmod 600 *
驗證
分別輸出兩個不同的名字,證明成功
ssh -T [email protected] ssh -T [email protected]
克隆倉庫
使用第二個秘鑰時,需要修改對應的github.com
[email protected]:用戶名/倉庫.git
部落格內容遵循 署名-非商業性使用-相同方式共享 4.0 國際 (CC BY-NC-SA 4.0) 協議 本文永久鏈接是:https://mrhuanhao.cn/2020/04/03/gittwossh/ 轉載時,請註明文章來源!!!