首先,介绍一下配置背景:
1.有两个邮箱A@mail.com  , B@mail.com
2.两个git账号,一个公司gitlab上的A@mail ,另一个github上的B@mail
3. 目标:提交公司任务到gitLab 上,自己写的代码提交到github上
 
介绍配置过程:
1. 检查是否设置了全局user.name ,user.email ,如果设置了就取消
   取消步骤:1> git config -- global --unset user.name
                2> git config --global --unset user.email
2.配置两个不同邮箱下的ssh
  1> 生成key命令   ssh-keygen - t rsa -C "your_email"
  2>会提示你输入文件名,可以输入对应的网址的名称,比如id_rsa_gitlab
  3>这样,会生成两个文件,比如id_rsa_gitlab,id_rsa_gitlab.pub
  4> 重复以上步骤,生成id_rsa_github,id_rsa_github.pub
 
3.配置config 文件
Host XXXX
HostName XXXX(github).com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
Host XXXX
hostName XXX(gitlab).com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
 
4.添加密钥到ssh
   ssh-agent 是用来控制保存公钥身份证所使用的私钥的程序,
   其实ssh-agent 就是一个密钥管理器,运行ssh-agent以后,
   使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的
   时候,可以将验证申请交给ssh-agent来完成整个认证过程.
  这个过程在终端输入: ssh-agent bash
                              ssh add/Users/XX/.ssh/id_rsa_gitlab(此处add后边是id_rsa_gitlab的绝对路径)

 

最新文章

  1. Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
  2. java打印Jni层log
  3. Xcode 杂七杂八
  4. 聊聊CSS postproccessors
  5. scala中如何编写自定义的流程控制结构
  6. git大文件管理
  7. spring中的ResourceBundleMessageSource
  8. Java内存结构、类的初始化、及对象构造过程
  9. vss2005使用
  10. 交叉编译安装ARM平台上的Qt
  11. Blogger建立Blog部落格​​ - Blog透视镜
  12. zigbee学习:示例程序SampleApp中通讯流程
  13. python-插入排序
  14. Shell中$X的含义
  15. github的拉取、提交,创建分支与合并
  16. 前端面试题整理—Node篇
  17. Jenkins job之间依赖关系配置(联动构建)
  18. jmeter 启动报错:not able to find java executable or version
  19. Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
  20. spark任务调度和资源分配

热门文章

  1. 使用sublime一键格式化XML文件
  2. 8Spring初步----青软S2SH(笔记)
  3. 如何配置IIS处理多并发请求及存在的问题
  4. Qt 5.0+ 中 connect 新语法与重载函数不兼容问题的解决方法,以及个人看法
  5. SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
  6. Linux下安装tensorflow
  7. 给div添加滚动条
  8. zookeeper_service 出错 ........... are only available on JDK 1.5 and higher
  9. 安装 sublime2 (包括插件)
  10. JavaScript中的 offset, client,scroll