一般情况下,公司代码company_repos/会存放在公司内部的gitlab上,个人代码privacy_repos/会放在github上。因此我们会有两个git账户:公司账号zioyi@campany.com和个人账号zioyi@privacy.com。如果我们想把两者的账号区分使用,可以通过sshgit config来指定公司代码通过公司账号推,个人代码通过个人账号推,具体步骤:

1.生成RSA公私钥

要生成两组:公司的和个人的

# ssh-keygen -t ras -C "{注册账号时用的邮箱}"
> cd ~/.ssh # 公司的
> ssh-keygen -t ras -C "zioyi@campany.com"
# 然后在交互中设定文件名:id_rsa_gitlab # 个人的
> ssh-keygen -t ras -C "zioyi@privary.com"
# 然后在交互中设定文件名:id_rsa_githuab # 查看一下
> ls
config id_ras_gitlab id_ras_gitlab.pub
id_ras_github id_ras_github.pub known_hosts # 配置Host
vi config host gitlab.com
Hostname gitlab.com
User zioyi@company.com
IdentityFile ~/.ssh/id_rsa_gitlab host github.com
Hostname github.com
User zioyi@privary.com
IdentityFile ~/.ssh/id_rsa_github

2.将公钥配置要gitlab和github的SSH-Key

校验一下:

> ssh -T git@github.com
# Hi Zioyi! You've successfully authenticated, but Github does not provied shell aceess. > ssh -T git@gitlab.com
# *** Weclome to Gitlab, zioyi ***
# Unfortunately, interactive shells are disbaled. # 说明成功

3.使用git config配置账户信息

# 配置公司代码
> cd /company_repos/repo1
> git config user.name "Zioyi"
> git config user.email "zioyi@company.com"
# 会修改当前代码下的git配置 .git/config
> cat .git/config
[user]
name = Zioyi
emial = zioyi@company.com # 配置个人代码
> cd privary_repos/repo1
> git config user.name "Zioyi"
> git config user.email "zioyi@privary.com"
# 会修改当前代码下的git配置 .git/config
> cat .git/config
...
[user]
name = Zioyi
emial = zioyi@privary.com

如果嫌一个一个配置太麻烦,可以设置全局配置user信息为个人账号,然后只需在公司代码中配置.git/config user信息为公司账号

# 全局配置命令 更改 ~/.gitconfig
> git config --global user.name "Zioyi"
> git config --global user.email "zioyi@privary.com"
> cat ~/.gitconfig
...
[user]
name = Zioyi
emial = zioyi@privary.com

大功告成!之后个人代码和公司代码的提交账号就可以区分使用了~

最新文章

  1. ASP.NET Web API 配置 JSONP
  2. SAS提供的机器学习算法
  3. android 自定义scrollview 仿QQ空间效果 下拉伸缩顶部图片,上拉回弹 上拉滚动顶部title 颜色渐变
  4. 使用Mod_JK链接Apache和Tomcat
  5. Android开发在路上:少去踩坑,多走捷径
  6. 【JQGRID DOCUMENTATION】.学习笔记.6.Editing:Common Rules
  7. noi 8465 马走日
  8. Android系统启动过程全解析
  9. windows 下 使用codeblocks 实现C语言对python的扩展
  10. CSS3鼠标移入移出图片生成随机动画
  11. RabbitMQ挂掉问题处理
  12. 我的Android学习之旅(转)
  13. iOS开发之五:常用控件--UITextField的使用
  14. 虚拟机中linux系统的安装教程
  15. Linux内核分析作业第五周
  16. LeetCode 985 Sum of Even Numbers After Queries 解题报告
  17. python 之xml.etree.ElementTree
  18. HDU-1042.N!(大数与小数相乘的乘法模拟)
  19. css3中那些鲜为人知但又很有用的属性
  20. 常用bios flash闪存型号

热门文章

  1. vue(24)网络请求模块axios使用
  2. 开源百宝箱《HelloGitHub》第 64 期
  3. odoo14开发之脚本自动生成代码
  4. C++第三十七篇 -- 调试驱动程序
  5. 王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢
  6. 栅栏密码(The Rail-Fence Cipher)详解
  7. DDD随谈
  8. 什么是 RFC 2544
  9. XSS闯关挑战(1-15)
  10. C++通讯录管理系统(添加联系人,显示联系人,删除联系人,查找联系人,修改联系人,清空联系人,退出通讯录)