git 配置多个SSH Key

一台机器配置多个项目托管仓库,需要配置多个key

1、生成ssh-key 以github为例

$ ssh-keygen -t rsa -C "your_email@example.com” -f ~/.ssh/github_rsa

此时,.ssh目录有两个文件:github_rsa ,github_rsa.pub

2、添加私钥

$ ssh-add ~/.ssh/github_rsa

成功提示:
Identity added:~/.ssh/github_rsa (~/.ssh/github_rsa)

错误提示:
Could not open a connection to your authentication agent
解决方案:
1、$ ssh-agent bash
2、然后再运行ssh-add命令。

辅助命令:
$ ssh-add -l 查看私钥列表
$ ssh-add -D 清空私钥列表

3、修改配置(~/.ssh/config)

如无创建
touch config

添加以下内容
#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa

4、为不同的项目设置单独的name和email

git config user.name yourname
git config user.email your-email@address.com

推荐阅读更多精彩内容