首先,介绍一下配置背景:
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. php内部函数

    strpos函数 /** haystack:被比较字串首地址(指向被比较字符串) needle:源字串首地址(指向源字符串) needle_len:源字符串长度 end:指向最后一个字符地址的下一个内 ...

  2. Mybatis学习总结(一)——入门基础

    一.Mybatis介绍 1.MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了go ...

  3. HTML 5 胜出:XHTML2 宣告夭折

    自HTML 5 和XHTML 2规范草稿公布以来,一直存在很大的争议.HTML 5是由包括Google.Mirosoft.Mozilla.Opera.Apple在内多家浏览器厂商共同起草的下一代web ...

  4. phpcms 添加memcache支持

    1,修改caches/configs/cache.php <?php return array ( 'file1' => array ( 'type' => 'file', 'deb ...

  5. [Bash Shell] Shell学习笔记

    1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命 ...

  6. C#进阶目录

    一.Sql语句的性能优化 二.Quartz.NET的介绍 三.Log4.Net的介绍 四.Topshelf的介绍 五.Git的使用 六.IEnumerable接口迭代原理 七.Lambada表达式的演 ...

  7. 客户有两台windows服务器要做sql server双机切换

    基本架构 2 windows 2008 server:安装成域控制器,实现故障转移(虚拟ip访问,共享磁盘阵列卷链接主服务器),安装sqlserver2012 1磁盘阵列共享卷:数据库文件放于其中,两 ...

  8. 我的js函数库(持续更新)

    常用js初始化函数 function id(obj) { return document.getElementById(obj); } function bind(obj, ev, fn) { if ...

  9. py

    import httplib,urllib import re import random def Login(userid,password): params=urllib.urlencode({' ...

  10. 使用ndk编译c可执行程序

    1.创建工程目录  在ubuntu系统下搭建好ndk编译环境,创建test目录 mkdir test 在test目录下创建jni目录 cd test mkdir jni 2.编写源代码 vim hel ...