文档章节

Git实现多ssh key配置

Foundation
 Foundation
发布于 2015/12/11 09:19
字数 414
阅读 54
收藏 7

我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。下面我们来看看具体的操作:


1,生成一个公司用的SSH-Key     

1
ssh -keygen -t rsa -C "youremail@yourcompany.com” -f ~/. ssh /id-rsa


在~/.ssh/目录会生成id-rsa和id-rsa.pub私钥和公钥。 我们将id-rsa.pub中的内容粘帖到公司gitlab服务器的SSH-key的配置中。


2,生成一个github用的SSH-Key

1
ssh -keygen -t rsa -C "youremail@your.com” -f ~/. ssh /github-rsa

在~/.ssh/目录会生成github-rsa和github-rsa.pub私钥和公钥。 我们将github-rsa.pub中的内容粘帖到github服务器的SSH-key的配置中。


3,添加私钥

1
2
3
4
5
6
7
8
ssh -add ~/. ssh /id_rsa  ssh -add ~/. ssh /id_rsa_github
#如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
ssh -agent  bash
#然后再运行ssh-add命令。
# 可以通过 ssh-add -l 来确私钥列表
ssh -add -l
# 可以通过 ssh-add -D 来清空私钥列表
ssh -add -D

4,修改配置文件


在 ~/.ssh 目录下新建一个config文件

1
touch  config

添加内容:

1
2
3
4
5
6
7
8
9
10
# gitlab
Host gitlab.com
     HostName gitlab.com
     PreferredAuthentications publickey
     IdentityFile ~/. ssh /id_rsa
# github
Host github.com
     HostName github.com
     PreferredAuthentications publickey
     IdentityFile ~/. ssh /id_rsa_github

5,目录结构

Git实现多ssh key配置的照片 

6,测试

1
ssh  -T git@github.com

输出

Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.

就表示成功的连上github了.也可以试试链接公司的gitlab.

如果想深入体验LINUX系统的新手,也可以先下载一个方德Linux软件中心试用一下。
免费下载地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter

本文转载自:http://www.21ops.com/linux/37351.html

共有 人打赏支持
Foundation
粉丝 9
博文 208
码字总数 157873
作品 0
无锡
私信 提问
解决git本地多ssh key的问题

最近手上一个项目需要使用到一台服务器作为专用的部署服务器,在实施过程中遇到了一些问题,具体如下: 1. 服务器的ssh默认端口和项目git仓库的ssh端口不一致2. 部署需要使用项目提供的ssh k...

aaao
2016/03/21
0
0
聊下 git 多账户问题

背景 在使用 git 的时候我们都会面临多账户问题,比较常见的就是公司内部的 gitlab,开源平台 github ,我们都需要在一台电脑上同时使用,这需要解决两个问题。 git 多账号配置 git config –...

王清培
2017/11/18
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法:需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用)root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 git ...

yeahlife
2018/07/20
0
0
最佳实践 | Windows下配置SSH连接Git Server _开源PaaS Rainbond

Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、ServiceMesh微服务架构最佳实践、多类型CI/CD应用构建与交付、多数据中心资源管理等技术,提供云原生应用...

好雨云帮
2018/06/15
0
0
配置多个git远程仓库的ssh-Key切换

目前的git仓库如github都是通过使用SSH与客户端连接,如果只是固定使用单个git仓库的单个用户(first),生成生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/....

渺小的尘埃
2015/07/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
49分钟前
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
2
0
微信网页授权获取用户信息(ThinkPHP5)+ 微信发送客服消息(一)

以thinkphp5为实例,创建控制器 class Kf extends Controller { /** * [protected description]微信公众号appid * @var [type] */ protected $appid = "xxxxxxxxxxxxxxx"; /** * [protected......

半缘修道半缘君丶
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部