Git 配置多个 SSH key


声明:本文转载自https://my.oschina.net/tcyu/blog/1612674,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

Git 配置多个 SSH key


实际问题

在日常工作中我们会使用不同的代码平台管理代码。如:

  • 公司自己搭建的GitLab
  • GitHub
  • 码云Gitee

生成SSH key

因此我们要配置不同的SSH key对应不同的环境,具体的操作如下:

1、生成公司GitLab SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "email" 

2、生成GitHub SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.github -C "email" 

3、生成码云Gitee SSH key

SSH keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "email" 

以GitHub为例: id_rsa.github就是我们指定的文件名,这时~/.ssh目录下会多出id_rsa.githubid_rsa.github.pub两个文件,id_rsa.github.pub里保存的就是我们要使用的SSH key。

$ ls -lh ~/.ssh/  -rw-r--r--    1 yu       Administ     1.6k Nov 27 20:55 id_rsa.github -rw-r--r--    1 yu       Administ      398 Nov 27 20:55 id_rsa.github.pub 

创建并配置config文件

// 创建config文件 touch ~/.ssh/config  // 添加如下配置 # github Host github.com     HostName github.com     PreferredAuthentications publickey     IdentityFile ~/.ssh/id_rsa.github  # gitee Host gitee.com     HostName gitee.com     PreferredAuthentications publickey     IdentityFile ~/.ssh/id_rsa.gitee  # 公司 gitlab Host 10.10.10.28     HostName 10.10.10.28     PreferredAuthentications publickey     IdentityFile ~/.ssh/id_rsa.gitlab 

添加SSH key到各代码平台

以GitHub为例,在GitHub的账户设置中添加SSH Key:

GitHub添加SSH key

测试SSH key是否配置成功

如测试GitHub配置,输出如下信息,则表示通过

$ ssh -T git@github.com Hi shark-yu! You've successfully authenticated, but GitHub does not provide shell access. 

如需添加其它,按上述步骤生成key,并修改config配置文件即可。

本文发表于2018年01月25日 10:32
(c)注:本文转载自https://my.oschina.net/tcyu/blog/1612674,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1969 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1