git 创建多个ssh key( 以 github 和 gerrit 为例)

BitCipher
• 阅读 2613

如果你需要在同一台电脑上管理多个 git 仓库(如 github, gitlab, gitee, gerrit 等),并且配置不同的 ssh key 以增强安全性,本文应该可以帮到你。

以 github 和 gerrit 为例:

一、创建 GitHub 的 SSH key

ssh-keygen -t rsa -f ~/.ssh/github_id_rsa -C "[github的邮箱]"

~/.ssh/ 目录下会自动生成 github_id_rsagithub_id_rsa.pub 两个文件。
其中 github_id_rsa.pub 是公钥,用文本编辑器打开,复制全部内容( 以 ssh-rsa 开始,以邮箱结尾),上传到 github。

上传步骤如图:
git 创建多个ssh key( 以 github 和 gerrit 为例)
git 创建多个ssh key( 以 github 和 gerrit 为例)

二、创建 Gerrit 的 SSH key

与 GitHub 类似,只是改了密钥文件名,方便区分。

ssh-keygen -t rsa -f ~/.ssh/gerrit_id_rsa -C "[gerrit的邮箱]"

~/.ssh/ 目录下会自动生成 gerrit_id_rsagerrit_id_rsa.pub 两个文件。
同样是复制 gerrit_id_rsa.pub 公钥内容,上传到 gerrit。

上传步骤如图:
git 创建多个ssh key( 以 github 和 gerrit 为例)
git 创建多个ssh key( 以 github 和 gerrit 为例)

三、新建 config 配置文件

新建空白 config 文件,配置代码如下:

# github
Host github.com
HostName github.com
User [github的用户名]
IdentityFile ~/.ssh/github_id_rsa 

# gerrit
Host gerrit.xxx.com
HostName gerrit.xxx.com
User [gerrit的用户名]
IdentityFile ~/.ssh/gerrit_id_rsa
Port 29418 

四、完成

测试是否配置成功:

ssh -T git@github.com
ssh -T gerrit.xxx.com

执行后,会在 ~/.ssh/ 目录下生成 known_hosts 文件。最终结果:
git 创建多个ssh key( 以 github 和 gerrit 为例)
OK,现在可以使用不同的 git 工具免密管理代码了。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
菜园前端 菜园前端
2年前
Gitee创建仓库使用指南来喽!
原文链接:gitee基于Git的代码托管和研发协作平台。这个是我们国内通用的代码管理仓库,除此之外还有比较火的国外的代码管理仓库Github。国内用户访问Github网络不太稳定,所以我这边先用国内的进行讲解。gitee官方地址创建git仓库1.登录账号后
Peter20 Peter20
4年前
mysql中like用法
like的通配符有两种%(百分号):代表零个、一个或者多个字符。\(下划线):代表一个数字或者字符。1\.name以"李"开头wherenamelike'李%'2\.name中包含"云",“云”可以在任何位置wherenamelike'%云%'3\.第二个和第三个字符是0的值wheresalarylike'\00%'4\
Stella981 Stella981
3年前
Git 配置多个 SSH key
Git配置多个SSHkey实际问题在日常工作中我们会使用不同的代码平台管理代码。如:公司自己搭建的GitLabGitHub码云Gitee生成SSHkey因此我们要配置不同的SSHkey对应不同的环境,具体的操作如下:1、
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
Github 简明教程
如果你是一枚Coder,但是你不知道Github,那么我觉的你就配置Git首先在本地创建sshkey;$sshkeygentrsaC"your_email@youremail.com"后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(