设为首页 收藏本站
查看: 954|回复: 0

[经验分享] CentOS7上GitHub/GitLab多帐号管理SSH Key

[复制链接]

尚未签到

发表于 2018-1-11 09:20:26 | 显示全部楼层 |阅读模式
  由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,文章提供此类问题的解决方案:如何在一台机器上面同时使用 Github 与 Gitlab 的服务?
  由于公司不允许访问外网22端口,所以我们可以改走443端口

Using SSH over the HTTPS port
  https://help.github.com/articles/using-ssh-over-the-https-port/
  测试https端口连通性
  

# ssh -T -p 443 git@ssh.github.com  

  修改ssh配置文件
  # vi ~/.ssh/config
  

Host github.com  
Hostname
ssh.github.com  
Port
443  

  然后通过以下方式测试
  

# ssh -T git@github.com  


1. 生成GitHub/GitLab 的 SSH Key
  

$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "285006386@qq.com"  
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C "admin@example.com"
  

  

  检查key是否生成
  

$ ls ~/.ssh  


2. 添加private key
  

$ ssh-add ~/.ssh/id_rsa_github  
$ ssh-add ~/.ssh/id_rsa_gitlab
  

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


3. 修改配置文件
  $ vi ~/.ssh/config
  

# github  
Host github.com
  
HostName github.com
  
PreferredAuthentications publickey
  
IdentityFile ~/.ssh/id_rsa_github
  

  
# gitlab
  
Host gitlab.example.com
  
HostName gitlab.example.com
  
PreferredAuthentications publickey
  
IdentityFile ~/.ssh/id_rsa_gitlab
  


4. 上传public key 到 GitHub/GitLab

GitHub设置过程如下:
  登录github,点击右上方的图标,点击“Settings”

  选择“SSH and GPG keys”,点击“New SSH key”,在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的 ~/.ssh/id_isa_github.pub 文件内容粘帖到 key 一栏,在点击“Add SSH key”按钮就可以了。

  添加过程github会提示你输入一次你的github密码 ,确认后即添加完毕。

GitLab设置过程如下:
  点击“Profile Settings”

  点击“SSH Keys”,添加SSH key


5. 测试
  

# 测试github  
$ ssh -T git@github.com
  

  
# 测试gitlab
  
$ ssh -T git@gitlab.example.com
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433787-1-1.html 上篇帖子: gitlab数据备份和迁移 下篇帖子: gitlab docker安装配置ldap
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表