git 用不同的邮箱配置不同的ssh
2024-08-26 04:43:41
首先,介绍一下配置背景:
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的绝对路径)
最新文章
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
- java打印Jni层log
- Xcode 杂七杂八
- 聊聊CSS postproccessors
- scala中如何编写自定义的流程控制结构
- git大文件管理
- spring中的ResourceBundleMessageSource
- Java内存结构、类的初始化、及对象构造过程
- vss2005使用
- 交叉编译安装ARM平台上的Qt
- Blogger建立Blog部落格​​ - Blog透视镜
- zigbee学习:示例程序SampleApp中通讯流程
- python-插入排序
- Shell中$X的含义
- github的拉取、提交,创建分支与合并
- 前端面试题整理—Node篇
- Jenkins job之间依赖关系配置(联动构建)
- jmeter 启动报错:not able to find java executable or version
- Oracle 唯一 约束(unique constraint) 与 索引(index) 关系说明
- spark任务调度和资源分配
热门文章
- 使用sublime一键格式化XML文件
- 8Spring初步----青软S2SH(笔记)
- 如何配置IIS处理多并发请求及存在的问题
- Qt 5.0+ 中 connect 新语法与重载函数不兼容问题的解决方法,以及个人看法
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
- Linux下安装tensorflow
- 给div添加滚动条
- zookeeper_service 出错 ........... are only available on JDK 1.5 and higher
- 安装 sublime2 (包括插件)
- JavaScript中的 offset, client,scroll