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

[经验分享] github和gitlab仓库一起使用

[复制链接]

尚未签到

发表于 2018-1-11 14:36:46 | 显示全部楼层 |阅读模式
  github是网络公有代码仓库,一般用于私人代码托管,而gitlab一般是企业搭建的内部代码仓库。工作期间,我们都会同时用到这两个仓库。可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 。如何在一台机器上面同时使用 Github 与 Gitlab 的服务?

1.生成秘钥
  公司的GitLab生成一个SSH-Key
  

# 在~/.ssh/目录会生成gitlab_id-rsa和gitlab_id-rsa.pub私钥和公钥。我们将gitlab_id-rsa.pub中的内容粘帖到公司GitLab服务器的SSH-key的配置中。  $ ssh-keygen -t rsa -C "注册的gitlab邮箱" -f ~/.ssh/gitlab_id-rsa
  

  公网github生成一个SSH-Key
  

# 在~/.ssh/目录会生成github_id-rsa和github_id-rsa.pub私钥和公钥。我们将github_id-rsa.pub中的内容粘帖到github服务器的SSH-key的配置中。  $ ssh-keygen -t rsa -C "注册的github邮箱" -f ~/.ssh/github_id-rsa
  


2.添加config

在~/.ssh下添加config配置文件,内容如下:  

# github key  
Host github
  Port 22
  User git
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/github_id-rsa
  
Host gitlab
  Port 22
  User git
  HostName gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/gitlab_id-rsa
  

  下面对上述配置文件中使用到的配置字段信息进行简单解释:
  

Host  它涵盖了下面一个段的配置,我们可以通过他来替代将要连接的服务器地址。
  这里可以使用任意字段或通配符。
  当ssh的时候如果服务器地址能匹配上这里Host指定的值,则Host下面指定的HostName将被作为最终的服务器地址使用,并且将使用该Host字段下面配置的所有自定义配置来覆盖默认的`
/etc/ssh/ssh_config`配置信息。  
Port
  自定义的端口。默认为22,可不配置
  
User
  自定义的用户名,默认为git,可不配置
  
HostName
  真正连接的服务器地址
  
PreferredAuthentications
  指定优先使用哪种方式验证,支持密码和秘钥验证方式
  
IdentityFile
  指定本次连接使用的密钥文件
  


3.配置仓库
  假设gitlab与jgithub的工作目录分别如下所示:
  

github工作仓库:~/workspace/github  
gitlab工作仓库:
~/workspace/gitlab  

  则配置如下:
  

#gitlab  
cd ~/workspace/gitlab
  
git init
  
git config --global user.name 'gitlab'
  
git config --global user.email 'gitlab@company.com'
  

  
#github
  
cd ~/workspace/github
  
git init
  
git config --local user.name 'personal'
  
git config --local user.email 'personal@163.com'
  


4.测试
  

# 测试github  
$ ssh -T git@github.com
  
# 测试gitlab
  
$ ssh -T git@gitlab.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-433922-1-1.html 上篇帖子: Centos 7.x 配置Gitlab 下篇帖子: CentOS 6.5环境搭建gitlab笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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