github生成多个ssh key,如何解决

原创 2015年11月18日 16:32:54

公司用的是gitlab,默认会在.ssh目录下生成id_rsa和id_rsa.pub。
但是当本人用github,也需要生成ssh key,那就会将原来的ssh key给覆盖掉。
最后终于找到了解决办法,如下(以下操作是你已经绑定一个ssh key,要创建第二个ssh key的情况,如果要绑定第一个ssh key,请参考:http://blog.csdn.net/zheng911209/article/details/49923919):

ssh-keygen -t rsa -C "自己的github邮箱"

回车,到这一步输入id_rsa需要保存的文件名,如下

Enter file in which to save the key (/Users/zheng/.ssh/id_rsa): github_id_rsa

然后一路回车,生成如下文件:
这里写图片描述
文件可能不在.ssh目录下,本人的在/users/用户名/.ssh的/users/用户名目录下生成。
把这两个文件复制到.ssh目录下

在.ssh目录下创建配置文件

vim config

config文件输入(host名字随意,HostName为域名)

Host gitlab
  HostName 公司的gitlab域名
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa
Host github
  HostName github
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/github_id_rsa

然后输入以下语句检测是否连接成功(注意:在输入以下语句前,你已经把github和gitlab的ssh key都已经绑定好了;github、gitlab和config文件的host名字相同)

ssh -T git@github
ssh -T git@gitlab

这里写图片描述

ps:如果还没有把ssh key绑定好,打开github_id_rsa.pub,复制里面的内容,在github的ssh keys上配置好。
这里写图片描述

转载请标明原址:http://blog.csdn.net/zheng911209/article/details/49909113

版权声明:本文为博主原创文章,转载请标明原址。

相关文章推荐

Ubuntu 16.04 解压缩zip文件中文乱码

Ubuntu 中文乱码解决, 解压缩文件中文乱码解决

解决ubuntu中文乱码问题的方法总结

添加中文字符编码: $sudo vim /var/lib/locales/supported.d/local #添加下面的中文字符集 zh_CN.GBK GBK zh_CN.G...

多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因你可能会在一台电脑上提交到不同的github上,怎么办呢...假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成...

Github多个SSH key切换管理项目

github使用SSH与客户端连接。如果是单用户(first),生成密钥对后,将公钥保存至github,每次连接时SSH客户端发送本地私钥(默认~/.ssh/id_rsa)到服务端验证。单用户情况下,...

github gitoschina多个ssh key的使用

同个电脑多个ssh key的配置使用引言:很多时候我们用代码管理服务器时的选择有很多,通常我们都会使用不止一个服务器账号的。比如我比较喜欢github的开源功能,但是它的私有项目是要钱的,所以我也用开...

Win7下生成SSH Key连接Github--(MsysGit)

在Win7下,MsysGit系统,push到Github如果不想每次输入用户名和密码,可以用SSH协议。本文介绍了如何生成SSH Key,并上传到github。文章内容取自Github的官方帮助,我自...

mac系统如何生成SSH key与GitHub通信

一、检查 SSH key 是否存在 在终端输入: ls -al ~/.ssh 如果没有,终端显示如下: No such file or directory 如果已经存在,则会显示 i...

windows下生成github ssh key详解

一、引子: 什么是ssh:ssh是Secure Shell(安全外壳协议)的缩写,建立在应用层和传输层基础上的安全协议。为了便于访问github,要生成ssh公钥,这样就不用每一次访问github都...

github管理的建立(SSH Key生成步骤)

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和ema...

管理git生成的多个ssh key

当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候回...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:github生成多个ssh key,如何解决
举报原因:
原因补充:

(最多只允许输入30个字)