博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
github/gitlab 管理多个ssh key
阅读量:6363 次
发布时间:2019-06-23

本文共 1265 字,大约阅读时间需要 4 分钟。

hot3.png

以前只使用一个 ssh key 在github上提交代码,由于工作原因,需要再添加一个ssh key在公司的 gitlab上提交代码,下面记录下配置过程,防止遗忘。

说明下我的环境是 Win7 + msysgit + GitBash, 相信 *nux + bash 也是同样的道理。

生成并添加第一个ssh key

第一次使用ssh生成key,默认会在用户~(根目录)下生成 id_rsa, id_rsa.pub 2个文件;所以需要添加多个ssh key时也会生成对应的私钥和公钥。

$ ssh-keygen -t rsa -C "youremail@yourcompany.com"

在Git Bash中执行这条命令一路回车,会在 ~/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub 两个文件,用文本编辑器将 id_rsa_pub 中的内容复制一下粘贴到github(gitlab)上。

生成并添加第二个ssh key

$ ssh-keygen -t rsa -C "youremail@gmail.com"

注意不要一路回车,要给这个文件起一个名字, 比如叫 id_rsa_github, 所以相应的也会生成一个 id_rsa_github.pub 文件。

091222268402433

目录结构如下:

091222046992263

添加私钥

$ 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

修改配置文件

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

touch config

添加内容:

# gitlabHost gitlab.com    HostName gitlab.com    PreferredAuthentications publickey    IdentityFile ~/.ssh/id_rsa# githubHost github.com    HostName github.com    PreferredAuthentications publickey    IdentityFile ~/.ssh/id_rsa_github

测试

$ ssh -T git@github.com

输出

Hi user! You've successfully authenticated, but GitHub does not provide shell access. 就表示成功的连上github了

转载于:https://my.oschina.net/liangrockman/blog/675268

你可能感兴趣的文章
Oracle中清除BIN$开头的垃圾表的解决办法
查看>>
MVC 解决 readonly 问题
查看>>
How to see the "real" available resources ?
查看>>
指定经纬度与数据库多条经纬度进行距离计算
查看>>
elasticsearch负载均衡节点——客户端节点 node.master: false node.data: false 其他配置和master 数据节点一样...
查看>>
有用的 Mongo命令行 db.currentOp() db.collection.find().explain() - 摘自网络
查看>>
VMware下centos7安装VMware Tools
查看>>
ActiveMQ 即时通讯服务 浅析
查看>>
Windows Dll Injection、Process Injection、API Hook、DLL后门/恶意程序入侵技术
查看>>
[转]什么是C++虚函数、虚函数的作用和使用方法
查看>>
BZOJ4374 : Little Elephant and Boxes
查看>>
【.Net Framework 体积大?】不安装.net framework 也能运行!?开篇叙述-1
查看>>
带新手走进神秘的HTTP协议
查看>>
[Angularjs]ng-show和ng-hide
查看>>
Windows Shell编程之如何编写为文件对象弹出信息框的Shell扩展
查看>>
[转]skynet Lua中的协程
查看>>
2 安装redis.md
查看>>
码农经常读错的单词
查看>>
[Mysql]MySQL 服务无法启动。
查看>>
msm8909+android5.1分区及烧录的镜像文件介绍【转】
查看>>