• 由于本人有连个git账号,个人github账号和公司gitlab账号,为了同时使用这两个账号,并且防止冲突,因此需要进行设置,如下:

6、git同时存在两个账号(在同一台电脑上)

  • 由于本人有连个git账号,个人github账号和公司gitlab账号,为了同时使用这两个账号,并且防止冲突,因此需要进行设置,如下:

6.1 首先是常规设置

ssh-keygen -t rsa -C "youremail@example.com",生成的文件存储在~/.ssh/id_rsa,然后一直回车,于是就可以在~/.ssh下就可以看到有两个文件id_rsa和id_rsa.pub。

接下来就可以登录自己的github账号,将id_rsa.pub中的内容复制到github中的SSH框中,在setting->SSH and GPG keys->new SSH key,title随便取一个名字。接下来:

ssh-add ~/.ssh/id_rsa

于是就可以正常使用了。

6.2 同时添加两个账号

  • 染成上面第一步后,接下来创建公司git账号的ssh秘钥

    ssh-keygen -t rsa -C "email2@example.com",然后修改下图红色框中的位置,例如:/Users/schacon/.ssh/id_rsa_gitlab

完成后,就可以在/Users/schacon/.ssh/下查看到四个文件:id_rsa, id_rsa.pub, id_rsa_gitlab, id_rsa_gitlab.pub

  • 将新生成的公钥id_rsa_gitlab.pub放置公司的个人账号的gitlab的ssh框中,在setting->SSH and GPG keys->new SSH key,title随便取一个名字。

    由于ssh-agent默认只识别id_rsa,因此还需要添加秘钥id_rsa_gitlab,如下:

    ssh-add ~/.ssh/id_rsa_gitlab.

    ssh-add ~/.ssh/id_rsa
  • 添加这两个私钥很重要,最好都设置一下密码,否则可能会有冲突。

6.3 最后一步,配置~/.ssh/config文件

vim ~/.ssh/config,添加内容如下:

# fisrt@qq.com
Host git@github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github # second@163.com
Host git@gitlab.com
HostName git.xiaojukeji.com
User git
IdentityFile ~/.ssh/id_rsa

如果还想要添加第三个账号,可以用相同的方式进行。

当你运行一个git push时,就可以在~/.ssh/下看到文件know_hosts了,这里存放着ssh-add的账号

6.4 补充:有时因为设置了全局账号,因此需要清除

例如,之前可能终端中运行了下列命令:

git config --global user.name "your_name"
git config --global user.email "your_email"

要想清除,可以直接删除上述命令生成的文件~/.gitconfig,命令如下:

rm ~/.gitconfig

最新文章

  1. 代码的坏味道(22)——不完美的库类(Incomplete Library Class)
  2. SQLite文件查看工具DB Browser for SQLite
  3. bootstrap 学习总结
  4. 设置Headers
  5. DIRECTORY_SEPARATOR 和 PATH_SEPARATOR的区别
  6. iOS应用之微信支付集成-直接前端集成
  7. Scrum&Kanban在移动开发团队的实践 (二)
  8. 【原创】牛顿法和拟牛顿法 -- BFGS, L-BFGS, OWL-QN
  9. java调用dll文件中的类型转换
  10. Lucene学习笔记: 四,Lucene索引过程分析
  11. epoll函数及三种I/O复用函数的对比
  12. Yii 安装
  13. insert into table1 (column1,column2) select column1,column2 from table2 where 条件
  14. GDB十几分钟教程
  15. 1602: [Usaco2008 Oct]牧场行走
  16. python之字符串
  17. flask中的session,render_template()第二和参数是字典
  18. Lastpass——密码管理工具
  19. App遍历探讨(含源代码)
  20. socat管理haproxy以及haproxy调优

热门文章

  1. Visual Studio 2019 16.0 正式版下载
  2. conn.encoders[SafeBytes] = conn.encoders[bytes] KeyError: <class 'bytes'>
  3. nginx 环境不支持thinkPHP
  4. java static关键字和代码块
  5. IP通信基础的第一个星期
  6. C++ 屏幕录制
  7. android 模拟器 访问 localhost IIs Express 400错误
  8. docker17.03.2安装
  9. 2019充值新骗局手游折扣App靠谱程度一览表
  10. Domain logic approachs