github和gitlab仓库一起使用

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 githubPort 22User gitHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_id-rsa
Host gitlabPort 22User gitHostName gitlab.comPreferredAuthentications publickeyIdentityFile ~/.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

 

转载于:https://www.cnblogs.com/bdhk/p/7423329.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux端口被攻击,Linux 常见攻击端口封杀表

Linux常见攻击端口封杀表# Vi /etc/sysconfig/iptables# INPUT-A INPUT -p tcp --dport 135 -j REJECT-A INPUT -p udp --dport 135 -j REJECT-A INPUT -p tcp --dport 136 -j REJECT-A INPUT -p udp --dport 136 -j REJECT-A INPUT -p tcp --dport 137 -j REJECT-A INPUT -p u…

Exchange 2007服务器启动后,Information Store和System Attendant服务不能自动启动

Exchange 2007服务器启动后,Information Store和System Attendant服务不能自动启动 SA和Information服务不会自动启动,手动启动正常1) 在Exchange服务器上添加下面的注册表键值来延迟SA的启动时间HKLM\System\CurrentControlSet\Services\MSExchangeSA\P…

报表简介

帆软报表、华企报表、润乾报表系统、杰表 、数巨报表 1.帆软报表(FineReport)软件下载地址:http://www.finereport.com/products/trial软件介绍FineReport报表软件是帆软软件(中国)公司自主研发的一款纯Java编写的企业…

巨型帧linux检测,linux – KVM来宾和主机之间的巨型帧?

我正在尝试为KVM来宾和主机系统之间的存储通信实现9000字节MTU.主机有一个桥接器(br1),其MTU为9000字节:host# ip link show br18: br1: mtu 9000 qdisc noqueue state UPlink/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ffinet 172.16.64.1/24 brd 172.16.64.255…

访问服务器端数据

有时你要连接的服务并非是SOAP风格的。其他常用的框架可以结合使用HTTP Get和Post方法来返回数据。使用<mx:HTTPService>标签可以让你访问这种类型的WEB服务。使用HTTP Post和Get方法操作的WEB服务可以理解为REST服务。在很多情况下&#xff0c;使用HTTP Post方法。使用H…

《大话设计模式》--模板模式

题目&#xff1a;相同的两份试卷&#xff0c;甲乙两个人做&#xff0c;答案不同 public class TestPager {public void question() {System.out.println("题目&#xff1a;答案是A、B、C、D中哪一个&#xff1f;");System.out.println("答案&#xff1a;" …

linux 股票指南针,IOS开发入门之ios指南针

本文将带你了解IOS开发入门之ios指南针&#xff0c;希望本文对大家学IOS有所帮助参考http://blog.sina.com.cn/s/blog_4a37054201013nhr.html可运行的代码如下1.拖拽ImageView ,关联变量到.h中2.代码如下//// ViewController.h// SouthDemo//// Created by xiao7 on 14/10/2…

一条命令解决系统N多故障

这是我刚在论坛上看到的&#xff0c;所以我把它收藏在我的博客中&#xff0c;因为以前笔记本总遇到这样的问题&#xff0c;不知道能管用吗&#xff0c;待测试。 1&#xff1a; 使用Windows操作系统的人有时会遇到这样的错误信息&#xff1a;「“0X????????”指令引用的…

【Java】二维码生成,QRcode

QRcode jar包下载地址&#xff1a;http://swetake.com/qrcode/java/qr_java.html 解析的工具可以参考 zxing 代码如下 package erweima;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOExceptio…

linux db2 ssl,IBM DB2 Content Manager V83与手工配置SSL

此文章主要向大家描述的是IBM DB2 Content Manager V83系统中&#xff0c;手工配置SSL的实际操作步骤&#xff0c;在IBM DB2 Content Manager V83系统中&#xff0c;一般的情况下都需要使用SSL协议。 在安装IBM DB2 Content Manager V83系统时。安装程序可以完成对IBM HTTP Ser…

打印机每天都要重新连接

打印机每天都要重新连接 打印机每天都要重新连接 各位大侠请教一个菜鸟问题 LAN中一台电脑连接打印机并共享 但只要作为打印服务器的这台电脑关机或者重启 其他电脑出现打印机无响应 必要要重新连接打印机才能使用 检查打印机服务器如下设置&#xff1a; 工作组共享问题详细解决…

JS字符串与二进制的相互转化

//字符串转ascii码&#xff0c;用charCodeAt(); //ascii码转字符串&#xff0c;用fromCharCode(); var str "A"; var code str.charCodeAt(); var str2 String.fromCharCode(code);十进制转二进制 var a "i"; console.log(a.charCodeAt()); //105 cons…

c语言 ipc 参数 序列化,浅谈IPC通信之序列化与反序列化(三)

由于进行通信肯定要涉及数据的处理&#xff0c;所以我们需要先了解两个基础的概念&#xff0c;序列化和反序列化。定义序列化&#xff1a;将对象转化为可保存的字节序列(注意是对象)&#xff1b;反序列&#xff1a;将字节序列恢复为对象的过程。序列化和反序列的用途&#xff1…

选择什么样的时机将IT运维服务外包

选择什么样的时机将IT运维服务外包IT外包这个词更能让大家理解当然它包含很多业务形式&#xff0c;可以是软件模块开发&#xff0c;软件测试&#xff0c;企业IT运维等等。服务商会引用国外某专家的话&#xff1a;把自己不擅长的业务包出去是全球的业务发展趋势。但是事实是否真…

bzoj4773 负环

Description 在忘记考虑负环之后&#xff0c;黎瑟的算法又出错了。对于边带权的有向图 G (V, E)&#xff0c;请找出一个点数最小的环&#xff0c;使得 环上的边权和为负数。保证图中不包含重边和自环。 Input 第1两个整数n, m,表示图的点数和边数。 接下来的m行&#xff0…