前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git配置多个ssh-key

git配置多个ssh-key

作者头像
Ewall
发布2018-12-13 17:06:53
2K0
发布2018-12-13 17:06:53
举报
文章被收录于专栏:vue学习vue学习

我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上,这样就导致我们要配置不同的ssh-key对应不同的环境。我在网上也看了几篇文章,其中开源中国的这篇讲的比较好,但是文章中的代码还是有很多细节问题,所以我照猫画虎,详细写一下设置的过程。

1、生成公司和个人的ssh-key

代码语言:javascript
复制
$ ssh-keygen -t rsa -C 'youremail@yourcompany.com' -f ~/.ssh/company_rsa
$ ssh-keygen -t rsa -C 'youremail@your.com' -f ~/.ssh/github_rsa

生成公司和个人的ssh-key

2、我们将github_rsa.pub中的内容添加到自己的github中。

添加到github

3、继续输入命令行添加私钥

代码语言:javascript
复制
$ ssh-agent bash
$ ssh-add ~/.ssh/company_rsa
$ ssh-add ~/.ssh/github_rsa
$ ssh-add -l

添加私钥

4、进入到~/.ssh目录下新建config文件

代码语言:javascript
复制
$ cd ~/.ssh
$ touch config

5、用编辑器打开config文件并添加内容

代码语言:javascript
复制
# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/company_rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa

打开config文件并添加内容

6、测试

代码语言:javascript
复制
$ ssh -T git@github.com

测试

7 、小结

  • 在上面第6步测试的时候,这里老是失败,因为我一般都是习惯性的回车操作,这样的话就会导致failed,一定要输入yes;
  • 以上我们是以配置并连接自己的github远程仓库为例的,配置公司账户的ssh-key道理是一样的所以我就没展开了,需要注意的是在配置公司的时候,记住要把config文件夹中的Host地址改成内网的IP地址:

以我公司的内网ip为例

  • 这样我们就成功配置了多个ssh-key了。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、生成公司和个人的ssh-key
  • 2、我们将github_rsa.pub中的内容添加到自己的github中。
  • 3、继续输入命令行添加私钥
  • 4、进入到~/.ssh目录下新建config文件
  • 5、用编辑器打开config文件并添加内容
  • 6、测试
  • 7 、小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档