同一台电脑同时使用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)
上一篇 2025年10月24日 下午6:01
下一篇 2025年10月24日 下午6:22


相关推荐

  • 什么是promise?

    什么是promise?什么是promise?Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise是一个对象,从它可以获取异步操作的的最终状态(成功或失败)。Promise是一个构造函数,对外提供统一的API,自己身上有all、reject、resolve等方法,原型上有then、catch等方法。Promise的两个特点Promise对象的状态不受外界影响pending初始状态fulfilled成功状态rejected失

    2022年6月10日
    37
  • 农夫过河【数据结构实验报告】

    农夫过河【数据结构实验报告】数据结构实验报告实验名称 实验三农夫过河学号 姓名 gnosed 实验日期 2017 10 30 nbsp 一 实验目的 1 进一步掌握队列的使用 2 会使用队列进行农夫过河解的搜索 nbsp 二 实验具体内容 1 实验题目 1 1 题目经典的农夫过河问题一个农夫带着一只狼 一只羊和一颗白菜过河 从西岸到东岸 船太小 他每次过河只能携带一样东西 船只有农夫能撑 问题是狼会吃羊 羊会吃白菜 所以不能单独让狼和羊或者羊和

    2026年1月19日
    2
  • egret 音乐播放

    egret 音乐播放播放背景音乐 exportlet curBgMusic egret Sound null exportlet curBgMusicUr string null exportlet curBgMusicCh egret SoundChannel null exportfuncti url

    2025年10月8日
    8
  • 二八原理:你必须知悉的二八原理[通俗易懂]

    二八原理:你必须知悉的二八原理[通俗易懂]有经常阅读习惯的人,应该都听说过二八原理(如果你之前从来没听说过,那你的知识面有太窄的嫌疑)。但是知道二八原理的人有很多却不会(或者不善于)运用。直接的后果就是你在各种事情上付出了很多时间与精力,但是

    2022年8月3日
    10
  • vue获取浏览器cookie_新型冠状病毒肺炎

    vue获取浏览器cookie_新型冠状病毒肺炎读取Cookie可以通过document.cookie直接读取cookie的内容:varstrCookie=document.cookie; 此时,strCookie是一个由该域名下的所有cookie的名/值对所组成的字符串,名/值对间以“分号加空格”分隔。为了方便查看,可以使用split()方法将cookie中的名/值对解析出来,得到一个cookie的列表。然后,再使用相应的解码方式,把c…

    2025年5月27日
    5
  • OpenCode —爆火的开源AI 编程利器

    OpenCode —爆火的开源AI 编程利器

    2026年3月14日
    1

发表回复

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

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