2020-04-11 19:20:47
当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。
我们可以在~/.ssh目录下新建一个config文件配置一下,就可以解决问题
ssh-keygen -t rsa -C "yourmail@gmail.com"
这里不要一路回传,让你选择在哪里选择存放key的时候写个名字,比如 id_rsa_github,之后的两个可以回车。
完成之后我们可以看到~/.ssh目录下多了两个文件
ssh-keygen -t rsa -C "yourmail@gmail.com"
还是一样不要一路回车,在第一个对话的时候继续写个名字,比如 id_rsa_gitlab,之后的两个可以回车。
完成之后我们可以看到如2中图所标记,一样出现两个文件。(一个公钥一个私钥)
打开ssh-agent这里如果你用的github官方的bash,ssh-agent -s,如果是其他的,比如
msysgit,eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
创建并修改config文件
在windows下新建一个txt文本,然后将名字后缀一起改成config即可
在bash下的话直接touch config 即可。
添加一下内容
# gitlab
Host git.iboxpay.com
HostName git.iboxpay.com //这里填你们公司的git网址即可
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab
User zhangjun
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
User ZJsnowman
在github和gitlab上添加公钥即可,这里不再多说。
测试
PS:如果到这里你没有成功的话,别急,教你解决问题的终极办法–debug
比如测试github,ssh -vT git@github.com
-v 是输出编译信息,然后根据编译信息自己去解决问题吧。就我自己来说一般是config里的host那块写错了。
如果之前有设置全局用户名和邮箱的话,需要unset一下
git config --global --unset user.name
git config --global --unset user.email
然后在不同的仓库下设置局部的用户名和邮箱
比如在公司的repository下git config user.name “yourname” git config user.email “youremail” 在自己的github的仓库在执行刚刚的命令一遍即可。
这样就可以在不同的仓库,已不同的账号登录。
ThinkPad 配置Realtek 蓝牙/Wifi combo卡的机器出现wifi连接问题的操作指导
06-05
centos7安装配置gitlab(使用外部nginx)
06-11
Jenkins运行多个步骤的配置
06-21
安装配置docker私有仓库
04-22
开启因特网连接防火墙(ICF)后局域网内机器如何实现互访?
07-08
gitlab数据的备份及恢复方法
02-18
配置gitLab触发jenkins自动构建项目
05-30
使用Docker或者docker-compose搭建gitlab
04-27
搭建自己的git服务器
07-08
机器学习之数据探索——数据质量分析
03-14
连接网络时,提示没有网络访问权限怎么办
06-30
配置haproxy在http请求头添加后端用户真实IP
07-05
CentOS 7配置并更换为本地或网络yum源
07-17
Debian 7 (Wheezy)安装配置Apache mod_fastcgi PHP-FPM
07-20
Docker安装配置tomcat jdk
06-21
Lenovo G470无法连接无线网络
06-28
Lenovo G485无线网络连接不上的解决方案
06-23
Linux 的系统服务及其配置
07-07
TR260 G2服务器内存DIMM安装配置和内存插的槽分布
06-23
ThinkPad E470 E570的机器安装Win 7 32位操作系统后出现内存受限问题
04-16
DesktopDigitalClock桌面数字时钟
214 KB
下载Digital Fusion下载
97.3M
下载VMware Fusion 12中文破解版 v12.0.0免费版 (附密钥)
611MB
下载h3c模拟器(网络虚拟环境配置工具) 1.5.2 正式版
59.1M
下载文管王办公仓库管理系统
5.93 MB
下载猎豹免费wifi(WiFi连接工具) 5.1.17080111 正式版
10.29MB
下载ADSL宽带拨号王 v6.0.0.0
1.79 MB
下载BlueTour(蓝牙驱动工具)下载 v2.0.0.22官方版
2.0M
下载Camtasia Studio 9汉化破解版
187.24MB
下载MyKeyFinder下载
6.6M
下载TechSmith Snagit(屏幕捕捉软件)2021.1.0 破解版
305.9M
下载windows远程工具 v6.1.7600.16385
3.15 MB
下载天翼宽带 v2.1.0.0
15.59 MB
下载