首先,介绍一下配置背景:
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的绝对路径)

 

git 用不同的邮箱配置不同的ssh的更多相关文章

  1. git命令:全局设置用户名邮箱配置

    1.查看git配置信息 git config --list 2.查看git用户名 git config user.name 3.查看邮箱配置 git config user.email 4.全局配置用 ...

  2. [转]git在eclipse中的配置

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  3. git的安装和环境配置过程(学习笔记)

    1.安装git 官网下载:https://github.com(目前官网好像找不到了,但是妙味的视频里面是在官网下载的)https://git-for-windows.github.io/ (廖雪峰老 ...

  4. CentOS7安装GitLab、汉化、邮箱配置及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  5. Git客户端的安装与配置入门

    GitLab与Git客户端的安装与配置入门,每次配置完一段时间,就忘记配置过程了,为了自己和同学们以后有所参照,特记录了本次下载和配置,其实Git就是一个版本控制系统,类似于SVN,CVS等 下载:W ...

  6. gitlab-ce 安装、汉化与阿里邮箱配置(注意是CE)

    环境准备 yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y curl h ...

  7. Git在eclipse中的配置

    1:git在eclipse中的配置 windows - >preferences->team->git->configuration 点击add Entry key值:输入 u ...

  8. jenkins git gradle android自动化构建配置

    需要安装软件(jenkins所在服务器): gradle.SDK 一.gradle安装(服务器部署的gradle版本需要等于或高于开发环境的gradle版本) 1.下载地址:http://servic ...

  9. 新机git及github sshkey简单配置

    新机git简单配置,毕竟不常用,不用每次都查1.安装gitwindows:https://git-scm.com/download/winubuntu: apt install git 2.全局配置 ...

随机推荐

  1. 初识exception

    一.exception的分类 根据此exception(异常)是否可以打断正在执行的指令,可以将exception分为 asynchronous exception 和 synchronous exc ...

  2. 关于MySQL的wait_timeout连接超时问题报错解决方案

    bug回顾 : 想必大家在用MySQL时都会遇到连接超时的问题,如下图所示: ### Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsExce ...

  3. LUA 学习笔记

    1.C# 与 LUAC#调用LUA比较简单,但LUA调用C#,有两种方法,一种是直接反射调用,但这种方法有局限性,比如性能低,在IOS平台无法使用反射,因此一般使用WARP方法,即把C#代码注册到LU ...

  4. oracle DML(数据管理语言)sql 基本语句

  5. Sublime Text 3 Plugin Better!

    Package Control Cmake ConvertUTF Markdown preview MarkdownEditing Marking Changed Rows

  6. (转)winform(C#)里几种弹出对话框

    //消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退 ...

  7. BZOJ 1095: [ZJOI2007]Hide 捉迷藏

    Description 一棵树,支持两个操作,修改一个点的颜色,问树上最远的两个白点距离. Sol 动态点分治. 动态点分治就是将每个重心连接起来,形成一个跟线段树类似的结构,当然它不是二叉的... ...

  8. Ternary Expression Parser

    Given a string representing arbitrarily nested ternary expressions, calculate the result of the expr ...

  9. VS2013 密钥 – 所有版本

    Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密钥) ...

  10. STM32F412应用开发笔记之一:初识NUCLEO-F412ZG

    今天终于收到了期待已久的NUCLEO-F412ZG,感谢电子发烧友论坛! 近几年来基本都是在STM32平台上做一些设计开发工作.STM32F103.STM32F107.STM32F429等都应用过,但 ...