查看自己所有的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起一个可以区分的名字)

余下的一路回车即可

到这里,你公司的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 # github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

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

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

找到SSH and GPG keys选项,

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

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

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

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

Git多帐号配置,管理多个SSH的更多相关文章

  1. Git管理多个SSH密钥,Git多帐号配置

    版权声明:转载须标明本文转自严振杰的博客 https://blog.csdn.net/yanzhenjie1003/article/details/69487932版权声明:转载必须注明本文转自严振杰 ...

  2. git多站点帐号配置

    事件场景 小明同学是一个非常努力的coder,业余时间都花在了github.com上面,因为公司的台式机性能比较好,小明同学想在公司电脑上面也进行开发.但是github上面的帐号邮箱跟公司分配的帐号邮 ...

  3. Chapter 2 User Authentication, Authorization, and Security(4):限制SA帐号的管理权限

    原文出处:http://blog.csdn.net/dba_huangzj/article/details/38817915,专题目录:http://blog.csdn.net/dba_huangzj ...

  4. tomcat中的Manager App帐号password管理

    tomcat根文件夹下的conf文件夹下有个tomcat-users.xml文件 填写内容例如以下 <? xml version='1.0' encoding='utf-8'? >< ...

  5. git: 保存帐号信息

    One line command: git config credential.helper store

  6. 两个 github 账号混用,一个帐号提交错误

    问题是这样,之前有一个github帐号,因为注册邮箱的原因,不打算继续使用了,换了一个新的邮箱注册了一个新的邮箱帐号.新账号提交 就会出现下图的问题,但是原来帐号的库还是能正常提交.   方法1:添加 ...

  7. 有关Azure存储帐号监视器中的度量值

    在一次故障排错中,发现存储帐号监视器里'成功百分比'(该度量值的源选择的是blob)这个度量值始终是低于100%.引出几个问题: 1. 这个度量值所代表的意义? A: 存储基于REST协议,对服务的访 ...

  8. (转)在GitHub多个帐号上添加SSH公钥

    GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ...

  9. 在GitHub多个帐号上添加SSH公钥

    GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ...

随机推荐

  1. 记录一下自己爬虎牙LOL主播的爬虫思路

    1.明确爬虫目的 爬虫目的需要我们明确的,没有目的的爬虫都是耍流氓!像我这次爬虫目的能不能从网页上爬下来. 2.怎么来爬? a. 先要找到具有唯一性的标签 <li class="gam ...

  2. Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目

    1.前言: 最近在学习SpringMVC框架,由于使用Eclipse创建的webAPP项目默认使用的还是比较旧的servlet2.3,而且默认使用的还是JDK1.5,所以便有一次开始了我的配置之路 2 ...

  3. JavaScript正则表达式验证大全(收集)

    以下函数调用方式: ? 1 2 3 4 function check() { var bb = document.getElementById("txt_id").value;// ...

  4. HDU1312-Red and Black-DFS

    Red and Black Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  5. hdu_2089(数位dp)

    hdu_2089(数位dp) 标签: dp 我初次接触数位dp表面上看上去挺简单,但是仔细学还是要考虑很多细节的.wa了无数次,这里引入一个 很好地博客 #include<cstdio> ...

  6. HDU Today(最短路)

    http://acm.hdu.edu.cn/showproblem.php?pid=2112 HDU Today Time Limit: 15000/5000 MS (Java/Others)     ...

  7. 斐波那契数列 Library

    http://acm.tju.edu.cn/toj/showp3267.html3267.   Library Time Limit: 1.0 Seconds   Memory Limit: 6553 ...

  8. SpringMVC框架学习笔记(1)——HelloWorld

    搭建SpringMVC框架 1.添加jar包 jsp-api.jar servlet-api.jar jstl.jar commons-logging-1.1.1.jar spring-beans-4 ...

  9. tinyxml的封装与使用(转载)

    tinyxml是个高效精简的xml解析开源代码. 针对tinyxml直接使用对于对xml不是很熟悉的入门新手来说,有些概念难以理解,因此我将其封装后,供大家使用. 头文件: #include &quo ...

  10. Newbit 启用淘宝店域名

    自2016-10-19起,我们正式启用淘宝店的域名,newbit.taobao.com 店里提供所有课程当中用到硬件,ZigBee插件/贴片模块等, 我们将坚持给大家提供最具扩展性,最方便使用的开发工 ...