如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题。

问题描述

公司最近在开发一款开源产品,项目被托管在github上,但是公司内部一直使用的是gitlab,而且早就配了gitlab的rsa秘钥。之前的做法是重新生成一个github秘钥,覆盖掉之前的gitlab秘钥。每次切换过程就意味每次需要重新生成一份秘钥。只有两个账户的情况还能勉强接受下,某一天再想搞个小号刷副本时,这酸爽真的没法形容。

解决办法

今天总算想了一个办法,解决方式如下:
首先,使用终端ssh命令生成第一个默认的rsa秘钥。
ssh-keygen -t rsa -C "$your_email"
一直回车下去。生成结果如图所示:


默认情况下,这个rsa秘钥是在你个人账户的.ssh目录下面,存在一个id_rsa私钥文件和id_rsa.pub公钥文件。然后复制公钥文件中的字符串。

进入github账户setting选项SSH and GPG keys,把复制的公钥字符串粘贴里面的key输入框中,保存退出即可。
通过终端ssh测试可知,出现如下提示内容,说明秘钥已经生成且添加成功。


此时,我们生成的id_rsa秘钥是默认的。接着以同样的方式创建第二个秘钥,再创建秘钥的过程中会出现如下提示:

我们需要重新命名一个文件和默认id_rsa秘钥文件区分开,生成之后发现.ssh目录下面存在两份秘钥,如图所示:


然后我们在.ssh目录下面新建config文件,文件内容如下:


每份秘钥和对应的git网址对应。然后清空known_hosts文件内容。至此,大功告成。
我们可以通过ssh命令验证结果。

generated by haroopad

如果你觉得本文对你有帮助,请点击右下角的推荐让更多人知道^_^

转:http://www.cnblogs.com/qingguo/p/5686247.html

最新文章

  1. php备份数据库
  2. T-SQL:毕业生出门需知系列(三)
  3. jsp 中登录验证 注销 的模版
  4. UILabel用法
  5. jquery学习笔记---闭包,原型链,this关键字
  6. bootstrap-图文混排 media
  7. 20145227《Java程序设计》第3次实验报告
  8. Mysql存储引擎
  9. js encodeURI方法认识
  10. pyqt5 笔记(二)实现http请求发送
  11. ASCII码表 char(9),char(10),char(13)等
  12. axis WebServices 完美调用天气预报,查询、显示 代码!
  13. 先装Net Framework 后 装 IIS的处理办法
  14. poj 1789 Truck History(kruskal算法)
  15. synchronized细节问题
  16. android: activity切换之效果
  17. Python javascript操作DOM
  18. 逆波兰表达式POJ——2694
  19. 基于Netty 实现简单的私有协议
  20. java集合(list,set,map)

热门文章

  1. mysql的sql分页函数limit使用 (转)
  2. OpenNebula学习第三节之虚拟机管理
  3. [Canvas]游戏增加怪物爆炸效果,改善箭头形状
  4. IT行业简报 2014-2-8
  5. c++ 11 游记 之 decltype constexpr
  6. MogileFS与FastDFS的个人见解
  7. android中实现自定义广播
  8. Swift语言精要 - 扩展(Extension)
  9. Asp.NET MVC 之 调试访问 webservice 时出现“ 无法找到资源 ”的错误
  10. 微信小程序 - tab+swiper切换(非组件)