git使用双秘钥

由于新项目需要两个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/ 转载时,请注明文章来源!!!