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,添加私钥

<span style="color:#ffffff"><code>$ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/github_rsa</code></span>

如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:

http://www.zsythink.net/archives/2407

<span style="color:#ffffff"><code>$ ssh-agent basheval `ssh-agent` 单独启动一个代理进程
</code></span>

然后再运行ssh-add命令。

# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l
# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D

4,修改配置文件

在 ~/.ssh 目录下新建一个config文件 (一定要在当前用户下,若在root文件下,则在root用户文件夹下)

<span style="color:#ffffff"><code>touch config</code></span>

添加内容:

# gitlab
Host gitlab.comHostName gitlab.comPort  22PreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa
# github
Host github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_rsa

5,目录结构

6,测试

<span style="color:#ffffff"><code>$ ssh -T git@github.com</code></span>

输出

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

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

git 配置多个SSH-Key相关推荐

  1. github ssh 配置_怎么给Git配置多个SSH Key?

    有时候我们可能需要在同一台电脑上配置多个SSH Key,比如公司项目使用的是GitHub,个人开发用的是码云Gitee.这个时候我们可能需要有两个SSH Key,怎么配置呢? 假设你之前已经生成了一个 ...

  2. Win10系统Git安装,及ssh key配置

    文章目录 前言 一.安装Git 1. 下载并安装 2. 报错及解决方法 二.生成SSH key 1. 鼠标右键点击 Git Bash here 2. 依次执行以下命令: 三.Gitlab中配置SSH ...

  3. 多git帐号的SSH key切换

    1.同一台电脑可以有2个git账号(不同网站的) 首先不同网站,当然可以使用同一个邮箱,比如我的 github,gitlab,bitbucket的账号都是gotodiscuss[at]gmail.co ...

  4. Git添加多个SSH key公钥

    2019独角兽企业重金招聘Python工程师标准>>> 1,添加第二个远程仓库或者多个以下内容类推即可,例如sohu的 ssh-keygen -t rsa -f ~/.ssh/id_ ...

  5. Windows 环境配置Github 的SSH key

    今天需要将本机编写的代码提交至github 上,但是push 远程分支提示如下错误信: remote: Support for password authentication was removed ...

  6. git管理多个ssh key

    一.新建第一个ssh key > ssh-keygen -t rsa -C "xxx@xxx.com" 回车后,取一个别名例如:gitlab_rsa_company 然后一直 ...

  7. Windows下TortoiseGit和Git配置使用同一ssh私钥

    windows下一般会使用TortoiseGit来完成git操作,但是git bash又是必不可少的,尤其是完成一些复杂的操作时. 我之前都是使用TortoiseGit来操作,今天偶尔使用git ba ...

  8. 解决git配置多个SSH公钥的问题

    项目场景: 之前跟同事共用一个项目私密仓库,现需拆分成两个仓库,结果同事提出他不想换,让我这边再创建一个新仓库.        那么接下来就遇到一个情况,原来仓库的公钥我并不想删除,还想继续使用,于是 ...

  9. SSH的工作原理、加密方式以及配置多个ssh key

    1.SSH工作原理 从ssh的加密方式说开去,看下文

  10. 轻松几步搞定SSH连接Git配置

    转载自 轻松几步搞定SSH连接Git配置 如果使用ssh的方式管理,需要配置ssh key. 1.打开git bash命令窗口 2.生成ssh key ssh-keygen -t rsa -b 409 ...

最新文章

  1. MySQL数据库-操作基础
  2. 对付审稿人“强迫引用”,新方法来了,Nature都说好
  3. java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例
  4. MAVEN的使用入门
  5. 今天是个特殊的一天,有意义的一天,值得纪念的一天~
  6. 分组,采样和批处理– Java 8中的自定义收集器
  7. Python函数参数值传递
  8. 关于事件委托的整理 ,另附bind,live,delegate,on区别
  9. python解释器有多大_python解释器到底是什么?
  10. 安装与配置OCS服务器时可能会出现的问题
  11. python物业管理系统_住宅小区物业管理系统分析与设计
  12. 联想G480改装固态硬盘、光驱变机械硬盘以及装系统(上)
  13. 软件工程师的工作经验总结
  14. 89---狄拉克 delta 函数
  15. SecureCRT连接服务器报错Failed to open the host key database file解决方法
  16. python儿童入门教程视频-Python入门视频全套教程
  17. 计算机科学计数法是哪个键,卡西欧计算器中的科学计数法键如何使用?请举例!急!...
  18. 小灰狼软件测试自学,一下)亲爱的笨笨猪测试题
  19. 世态炎凉,冷暖自知-一名某易公司员工自述的裁员经历
  20. 现代软件工程讨论第九章-十七章

热门文章

  1. QIIME 2用户文档. 18使用q2-vsearch聚类OTUs(2018.11)
  2. R语言交互式可视化包CanvasXpress
  3. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容
  4. R语言绘制线图(line)实战
  5. pandas使用pd.concat纵向合并多个dataframe实战:多个dataframe的纵向合并、为纵向合并的多个dataframe设置标识符指定数据来源
  6. R语言ggplot2可视化百分比显示实战:纵轴显示为百分比、在柱状图上显示百分比、按照因子变量绘制分组子图(纵轴显示为百分比)、可视化图中显示数据百分比
  7. R语言计算每个分组的行数并将结果添加到dataframe中实战
  8. R语言attach函数、detach函数(全局注册或者全局解除)实战
  9. R语言探索性因子分析(Exploratory factor analysis)
  10. python将pandas dataframe内容写入ElasticSearch实战