博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git多帐号配置,管理多个SSH
阅读量:6552 次
发布时间:2019-06-24

本文共 1319 字,大约阅读时间需要 4 分钟。

查看自己所有的SSH-Key

$ cd ~/.ssh    $ ls      id_rsa      id_rsa.pub      known_hosts

如果你已经创建过git账号那你可能和我一样会看到只有一个SSH-Key,

这个SSH-Key是我在公司Gerrit(你也可以理解为gitlib一样的东西)所使用的SSH-Key。

由于公司所用邮箱于github上邮箱不一致,如果重复生成新的SSH-Key只会吧之前的公司的SSH-Key覆盖掉,这样并不是问所想看到的结果。

废话说完了,就开始说说怎么解决这个问题:

第一步,生成公司的所用的SSH-Key

如果你和我一样已经有公司的一个SSH-Key,可以直接跳过这一步

$ ssh-keygen -t rsa -C "公司所用邮箱"

SSH-Key

第一个内容输入ompany_id_rsa(给你公司的SSH-Key起一个可以区分的名字)
余下的一路回车即可

1312408-20180131170545968-560232956.png

到这里,你公司的ssh-keygen就完成了,查看一下

$ cd ~/.ssh$ ls ompany_id_rsa ompany_id_rsa.pub known_hosts

第二步,生成自己其他的SSH-Key(如Github)

和第一步同样的步骤,执行:

$ ssh-keygen -t rsa -C "github所用邮箱"

第一个内容输入github_id_rsa(给你另一个SSH-Key起一个独有的名字用于区分)

余下的一路回车即可

让我们ls查看一下 :

$ cd ~/.ssh$ ls github_id_rsa github_id_rsa.pub ompany_id_rsa ompany_id_rsa.pub known_hosts

可以看到目前我们拥有两个不同的SSH-Key,这两个SSH-Key,一个用于公司,一个用于github。现在还需要关键一步,接着往下看...

第三步,添加config配置文件用于区分多个SSH-Key

# 公司(Gerrit)Host gitlab.com    HostName gerrit.com    PreferredAuthentications publickey    IdentityFile ~/.ssh/ompany_id_rsa# githubHost github.com    HostName github.com    PreferredAuthentications publickey    IdentityFile ~/.ssh/github_id_rsa

保存后配置**_id_rsa.pub公钥,以github为例

打开github选择右上角头像下拉框选择Settings

1312408-20180131214403578-1648486147.png

找到SSH and GPG keys选项,

点击New SSH key按钮添加公钥。

1312408-20180131215807046-1183884385.png

公钥即为~/.ssh/**_id_rsa.pub文件中的内容

我这里使用的是github的github_id_rsa.pub

1312408-20180131173112250-722830514.png

好了,你可以愉快去试试了。?

转载于:https://www.cnblogs.com/AaronShen/p/8392715.html

你可能感兴趣的文章
session cookie
查看>>
如何在Vblock里配置Boot from SAN
查看>>
ZBar之ZBarReaderViewController
查看>>
Android学习笔记——Handler(一)
查看>>
Nuget~管理自己的包包~丢了的包包快速恢复
查看>>
Hadoop单机模式安装-(3)安装和配置Hadoop
查看>>
$.extend({},defaults, options) --(初体验三)
查看>>
自己主动瀑布流布局和实现代码加载
查看>>
maven的一些依赖
查看>>
腾讯云短信服务使用记录与.NET Core C#代码分享
查看>>
jQuery hover() 方法
查看>>
sql语句
查看>>
android 一步一步教你集成tinker(热修复)
查看>>
到底有多少内存
查看>>
centos7.3 安装ovirt-engine4.0 版本
查看>>
css入门教程资料(3)
查看>>
putty、xshell的密钥认证
查看>>
Jenkins+git+tomcat 自动化持续部署
查看>>
项目log日志打印
查看>>
vSphere 5 中的多网卡 vMotion
查看>>