前言
换了台电脑后,想在同一台电脑上管理自己的GitHub仓库代码,也想连接公司git服务器,管理平时的工作代码,于是查找了资料怎么在同一个电脑上配置多个的ssh-keys去分开管理不同git服务器上的代码。
配置过程
1、在~/.ssh目录下创建多个ssh-key。
此处我之前在/Users/huangyh/.ssh文件夹下已经创建了默认命名id_rsa (私钥)和 id_rsa.pub(公钥) 的两个文件,将.pub文件内容黏贴到公司git服务器上。
现在需要重新创建新的ssh-key来配置个人GitHub
// 在~/.ssh目录下输入
ssh-keygen -t rsa -C "邮箱地址"
然后自定义新的密匙文件的名字id_rsa_mygithub,不能再使用默认命名,否则会覆盖原有的id_rsa文件
2、在ssh中添加私匙
ssh-add ~/.ssh/id_rsa_mygithub
ssh-add ~/.ssh/id_rsa
加入后,输入ssh-add -l 检查结果:
3、在git服务器配置页面添加公匙
将id_rsa_mygithub.pub和id_rsa.pub文件内容分别黏贴到个人github和公司阿里云配置公匙配置框中
4、设置配置文件
需要在.ssh文件下新建命名为config的文本文件,设置密匙和git服务器的关联读取关系:
# my GitHub code
Host github
HostName github.com
User git
IdentityFile /Users/huangyh/.ssh/id_rsa_mygithub
# my work code
Host aliyun
HostName code.aliyun.com
User git
IdentityFile /Users/huangyh/.ssh/id_rsa
5、检查是否配置成功
// 个人github
ssh -T git@github.com
// 工作git服务器
ssh -T git@code.aliyun.com
成功情况下,会返回:
6、配置错误提示
在检查配置是否成功的时候,出现了错误提示:
网上查了说permission denied (publickey)的错误是github上配置的ssh公匙配置错误,但检查确认了肯定是没有黏贴错误的。看了半天,发现是检查域名写错了,应该是git@code.aliyun.com
以上
完成多个ssh-keys的配置,现在在同一台电脑上可以管理自己和工作的代码啦~