同一台电脑同时使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 五种常用的MySQL图形化管理工具

    五种常用的MySQL图形化管理工具MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考。MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了

    2022年6月15日
    35
  • pycharm学生版更新license「建议收藏」

    pycharm学生版更新license「建议收藏」pycharm的学生license一年过期,需要更新license.看网上的po出的经验较少,即使有也有错误,前几天成功更新了,分享一下经验。1.首先登陆jetbrainshttps://www.jetbrains.com/zh-cn/2.使用学校邮箱登陆后查看license因为是前几天更新的所以这个截图是已经更新过的,如果是一年期license过期的话(就是validthrough日期已过),大概是红圈这个位置有一个绿色的“renew…”(具体内容不记得了)。3.点开后输入学校邮箱这时候

    2022年8月28日
    5
  • [技术干货]高并发下如何保证接口的幂等性?

    [技术干货]高并发下如何保证接口的幂等性?

    2022年2月18日
    46
  • python+opencv的图像学基础以及简单的人脸识别

    python+opencv的图像学基础以及简单的人脸识别

    2021年10月5日
    41
  • 免费mysql服务器_mysql初始化失败

    免费mysql服务器_mysql初始化失败1.在mysql数据库里面想再建立一个用户,可是提示错误?​在mysql命令行里面,想用“createuser”命令建立一个名为“developer”,密码为“123456”的mysql用户。语句:createuser’developer’@’localhost’identifiedby’123456′;可是执行之后提示:ERROR1396:OperationCREATEUSER…

    2022年8月12日
    10
  • html+JavaScript登陆注册界面

    html+JavaScript登陆注册界面最近刚刚学习了一些关于JavaScript的知识,便在之前学习的html前端的基础上做了一些简单的修改,本身还存在着很多的缺陷,希望大家多多指正。githu下载地址:https://github.com/pengxiang1998/login[登陆界面2在线预览]:https://pengxiang1998.github.io/login/index/denglu.html[注…

    2022年6月9日
    42

发表回复

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

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