Mac系统设置个人/工作ssh-keys

前言

换了台电脑后,想在同一台电脑上管理自己的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文件

Mac系统设置个人/工作ssh-keys_第1张图片
新命名

2、在ssh中添加私匙

ssh-add ~/.ssh/id_rsa_mygithub
ssh-add ~/.ssh/id_rsa

加入后,输入ssh-add -l 检查结果:


ssh-add

3、在git服务器配置页面添加公匙

将id_rsa_mygithub.pub和id_rsa.pub文件内容分别黏贴到个人github和公司阿里云配置公匙配置框中


Mac系统设置个人/工作ssh-keys_第2张图片
add new ssh keys

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 [email protected]
// 工作git服务器
ssh -T [email protected]

成功情况下,会返回:


成功提示

6、配置错误提示

在检查配置是否成功的时候,出现了错误提示:

错误提示

网上查了说permission denied (publickey)的错误是github上配置的ssh公匙配置错误,但检查确认了肯定是没有黏贴错误的。看了半天,发现是检查域名写错了,应该是 [email protected]

以上

完成多个ssh-keys的配置,现在在同一台电脑上可以管理自己和工作的代码啦~

你可能感兴趣的:(Mac系统设置个人/工作ssh-keys)