由于新项目需要两个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 git@github.com
ssh -T git@github1.com
使用第二个秘钥时,需要修改对应的github.com
git@github1.com:用户名/仓库.git
博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文永久链接是:https://cloud.tencent.com/developer/article/1611276
转载时,请注明文章来源!!!