同一台电脑同时使用gitHub和gitLab

同一台电脑同时使用gitHub和gitLab工作中我们有时可能会在同一台电脑上使用多个 git 账号 例如 公司的 gitLab 账号 个人的 gitHub 账号 怎样才能在使用 gitlab 与 github 时 切换成对应的账号 并且免密 这时我们需要使用 ssh git 可以选择使用 https 方式 ssh 方式两种方式通信 但使用 https 方式时 每次 fetch 和 push 代码都需要输入账号和密码 以 windows 为例 进行如下操作

同一台电脑同时使用gitHub和gitLab

一,生成ssh密钥并配置

分别对gitlab和github生成对应的密钥(默认情况下本地生成的秘钥位于C:/Users/用户名/.ssh/)

1,生成gitlab密钥并配置
  • 电脑开始菜单中找到已安装的gitbash并打开,输入命令:

    ssh-keygen -t rsa -C “公司邮箱地址”

    按回车,再按3次enter键,生成对应的gitlab密钥:id_rsa和id_rsa.pub

  • 将gitlab公钥即id_rsa.pub(Windows下路径为C:/Users/用户名/.ssh/)中的内容配置到公司的gitlab上。

在这里插入图片描述

2,生成github密钥并配置
  • 在gitbash中输入命令:

    ssh-keygen -t rsa -C “github邮箱地址” -f ~/.ssh/github_rsa

  • 生成对应的github密钥:github_rsagithub_rsa.pub
  • 将github公钥即github_rsa.pub中的内容配置到自己的github上。操作步骤如下:

在这里插入图片描述

3,配置git,访问不同host时使用不同的密钥
  • 进入密钥生成的位置(C:/Users/用户名/.ssh/),手动创建一个config文件(注意这个config文件要无后缀)。
  • 在新建的config文件里面配置如下内容:
    Host github.com port 22 User git HostName ssh.github.com PreferredAuthentications publickey IdentityFile ~\.ssh\github_rsa Host gitlab.com port 22 User git HostName git.dev.sh.ctripcorp.com User git PreferredAuthentications publickey IdentityFile ~\.ssh\id_rsa 

    公司内网地址,设置HostName时需要注意,复制公司gitlab或者自己的github地址时,需要把”https://”去掉。

在这里插入图片描述
在这里插入图片描述

二,验证是否设置成功

在C:/Users/用户名/.ssh中,右键打开Git Bash Here,分别输入命令:

# 测试github ssh -T git@github.com # 测试gitlab(@符后面的为公司gitlab地址) ssh -T git@gitlab.xxx.com 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232224.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 世界名著100部简介百度百科_20部必读的哲学巨著

    世界名著100部简介百度百科_20部必读的哲学巨著01、傲慢与偏见      02、孤星血泪      03、雾都孤儿        04、唐·吉诃德  05、安娜·卡列尼娜      06、飘      07、简·爱       08、悲惨世界  09、茶花女      10、基督山恩仇记      11、童年         12、这里的黎明静悄悄  13、钢铁是怎样炼成的  14、战争与和平        15、西线

    2025年11月2日
    2
  • jasypt 原理_litmp试剂

    jasypt 原理_litmp试剂文章目录一、jasypt的启动类加载二、jasypt中Encryptor、Detector和Resolver加载三、jasypt中EnableEncryptablePropertiesBeanFactoryPostProcesso四、proxy代理方式增强propertySources五、wrapper包装类方式增强propertySources六、resolver中属性值解密作者:史佳健推荐理由:文章详尽并有对应分析说明一、jasypt的启动类加载引入了jasypt-spring-boot-st

    2022年9月25日
    3
  • 【CBIR】基于内容的图像检索技(CBIR)术相术介绍「建议收藏」

    【CBIR】基于内容的图像检索技(CBIR)术相术介绍「建议收藏」基于内容的图像检索技(CBIR)术相术介绍转载之:kezunhai 出处:http://blog.csdn.net/kezunhai        近20年来,计算机与信号处理领域如火如荼地发展着,随着普通计算机的性能不断地提高,人们对计算机处理信息的能力及要求不断地提高。传统的基于文本检索技术已经难以满足人们的需求,图片作为人们对周围世界的感知媒

    2025年10月22日
    4
  • 祝本站管理员孤星新婚快乐

    祝本站管理员孤星新婚快乐

    2021年7月25日
    51
  • Java解析XML文件的方式

    Java解析XML文件的方式在项目里,我们往往会把一些配置信息放到xml文件里,或者各部门间会通过xml文件来交换业务数据,所以有时候我们会遇到“解析xml文件”的需求。一般来讲,有基于DOM树和SAX的两种解析xml文件的方式,在这部分里,将分别给大家演示通过这两种方式解析xml文件的一般步骤。1XML的文件格式XML是可扩展标记语言(ExtensibleMarkupLanguage)的缩写,…

    2022年6月2日
    38
  • 下载谷歌离线地图瓦片图「建议收藏」

    下载谷歌离线地图瓦片图「建议收藏」项目中遇到一个需求,需要将某个地图区域的离线地图下载下来,整理很多网上的资料自己实现根据起始点的经纬度下载离线地图,代码如下importjava.io.*;importjava.net.URL;importjava.net.URLConnection;importjava.util.HashMap;importjava.util.Map;importjava.util.zip.ZipEntry;importjava.util.zip.ZipOutputStream;publi

    2022年9月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号