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文件

新命名

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和公司阿里云配置公匙配置框中


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 git@github.com
// 工作git服务器
ssh -T git@code.aliyun.com

成功情况下,会返回:


成功提示

6、配置错误提示

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

错误提示

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

以上

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,630评论 0 13
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,988评论 3 27
  • 我的灵魂在大街上游荡,像几年前我们遥望灯光的眼神,一样迷茫。 赤裸的人,总是更容易感受温暖和冰冷,如初秋昼夜的温差...
    清风颖儿阅读 210评论 0 2
  • 535642289348469
    瞎说大实话阅读 195评论 1 1