git配置多个SSH-Key

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

1. 生成一个公司用的SSH-Key
$ 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
$ 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. 添加私钥
$ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/github_rsa

如果执行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文件

touch config

添加内容:

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa
5. 目录结构
6. 测试
$ ssh -T git@github.com

输出
Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.
就表示成功的连上github了.也可以试试链接公司的gitlab.

参考:https://my.oschina.net/stefanzhlg/blog/529403

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在公司上班项目是push到公司自己搭的gitlab,平时自己的项目是push到github。他们分别使用的是不同的...
    issac_宝华阅读 798评论 0 0
  • Git配置多个SSH KEY 1.生成二个ssh key 生成ssh key时同时指定保存的文件名 ​ 上面的...
    欧阳馒头阅读 2,220评论 0 6
  • 前言 目录 配置多个 SSH先来配置 github首先执行命令 进入到ssh目录 cd ~/.ssh 如果你以前没...
    xx_Coding阅读 1,758评论 2 6
  • 一台机器配置多个项目托管仓库,需要配置多个key 1、生成ssh-key 以github为例 $ ssh-keyg...
    陈桐Caliburn阅读 200评论 0 0
  • 我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上,这样就导致我们要配置不同的ss...
    ComfyUI阅读 1,382评论 0 5