ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mac如何生成并配置多个ssh秘钥

2021-04-13 23:32:41  阅读:197  来源: 互联网

标签:github gitlab rsa 秘钥 Mac ssh id


前言

通过这篇文章,您将清楚为什么需要配置多个ssh秘钥,如何生成多个秘钥,如何配置并让多个秘钥生效,如何测试秘钥是否生效等。

配置多个ssh秘钥的场景

在公司,我们提交代码可能是coding,或者可能是gitlab,或者是其他。同时我们还需要维护自己的github或者gitee账号。

公司的gitlab邮箱账号肯定和自己的github邮箱账号不一样,如果我们都选用ssh的协议来提交代码,那么gitlab邮箱生成的秘钥不能在github上使用。

这时,就需要生成多个秘钥,分别配置gitlib、github等多个代码托管网站。

如何生成多个秘钥

生成默认秘钥使用下面这段命令即可,系统会弹出让输入密码,输入密码即可

ssh-keygen -t rsa -C "邮箱地址"

生成自定义秘钥命令:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.别名 -C "邮箱地址"

我们分别生成gitlab和github的秘钥:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "邮箱地址"

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "邮箱地址"

然后使用如下命令,查看公钥文件,将内容全部复制:

cat id_rsa.github.pub

将公钥填写到相应的网站,一搬都是在网站的设置中,.有个ssh keys的配置,我们将公钥填写进去即可。

这个填写过程我在这里就忽略了。

重复上面的步骤,填写另一个公钥

到这里还没有完成,我们需要将秘钥注册到ssh-agent中,因为ssh默认去找的id_rsa秘钥,不会识别我们自定义生成的秘钥。

注册秘钥:

ssh-add -K ~/.ssh/id_rsa.github

查看添加结果:

ssh-add -l

下来我们还需要在.ssh文件夹下创建一个config的文件

touch config

# vim编辑config文件
vim config

内容如下:

 
 	Host git@gitlab.xxx.com  #平台访问地址
  HostName gitlab #随便起
  User xxx #随便起
  IdentityFile ~/.ssh/id_rsa.gitlab  #秘钥的地址
 
  Host git@github.com
  HostName github
  User xxx
  IdentityFile ~/.ssh/id_rsa.github
 

测试联通性:

#这里跟的是我们在config配置中Host字段对应的名字
ssh -T git@github.com

如果返回:

Hi xxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.

则表示链接成功

到这里我们就配置完成了。

欢迎大家关注博主的公众号:猿人说事

猿人说事-logo

github资源地址:Mac如何生成并配置多个ssh秘钥

我的CSDN博客地址:https://blog.csdn.net/wxl1555

如果您对我的博客内容有疑惑或质疑的地方,请在下方评论区留言,或邮件给我,我们共同学习进步。

邮箱:wuxiaolong802@163.com

标签:github,gitlab,rsa,秘钥,Mac,ssh,id
来源: https://blog.csdn.net/wxl1555/article/details/115682017

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有