多git环境配置不同的用户

news/2024/5/17 15:35:04 标签: git, github, gitlab, gitee

1. 需求

作为开发人员,可能同时需要在多个环境提交代码,公司的私有gitlab,gitee和github有个人的仓库需要维护,每个环境的注册邮箱和用户名也不一样,因此需要根据环境使用不同的秘钥

git_4">2.下载git客户端

操作前需要先安装git客户端,地址:Git - Downloading Package (git-scm.com)

安装好后,WIN+R 输入:git-bash打开git-bash窗口,进行下面的步骤

3. 生成各个环境的秘钥

首先生成各个环境的秘钥,例如各个环境信息如下

环境地址用户名邮箱
githubgithub.comjaxjax@163.com
giteegitee.comleesenleesen@qq.com
公司gitlab192.168.1.233zhangsanzhangsan@example.com

github_19">3.1 生成github秘钥

遇到提示直接回车,一直到结束

git config --global user.name jax
git config --global user.email jax@163.com
ssh-keygen -t rsa -C 'jax@163.com'  -f  ~/.ssh/github_rsa

gitee_29">3.2 生成gitee秘钥

遇到提示直接回车,一直到结束

git config --global user.name leesen
git config --global user.email leesen@qq.com
ssh-keygen -t rsa -C 'leesen@qq.com'  -f  ~/.ssh/gitee_rsa

gitlab_39">3.3 生成公司gitlab秘钥

遇到提示直接回车,一直到结束

git config --global user.name zhangsan
git config --global user.email zhangsan@example.com
ssh-keygen -t rsa -C 'zhangsan@example.com'  -f  ~/.ssh/gitlab_rsa

3.4 生成配置文件

  • 打开配置文件

    vim ~/.ssh/conig
    
  • 修改内容如下

    # github配置
    Host github.com
        HostName github.com
        IdentityFile C:\\Users\\Administrator\\.ssh\\github_rsa
        PreferredAuthentications publickey
        User jax
        
    # gitee 配置
    Host gitee.com                 
        HostName gitee.com  
        IdentityFile C:\\Users\\Administrator\\.ssh\\gitee_rsa
        PreferredAuthentications publickey
        User leesen
    
    # gitlab配置
    Host 192.168.1.233
        HostName 192.168.1.233
        IdentityFile C:\\Users\\Administrator\\.ssh\\gitlab_rsa
        PreferredAuthentications publickey
        User zhangsan
    
    

4 配置秘钥

github_84">4.1 配置github秘钥

查看github环境对应公钥,然后配置到github个人秘钥里

cat  ~/.ssh/github_rsa.pub

gitee_90">4.2 配置gitee秘钥

查看gitee环境对应公钥,然后配置到gitee个人秘钥里

cat  ~/.ssh/gitee_rsa.pub

gitlab_96">4.3 配置公司gitlab秘钥

查看公司gitlab环境对应公钥,然后配置到gitlab个人秘钥里

cat  ~/.ssh/gitlab_rsa.pub

5. 验证

执行以下命令分别验证各个环境的生效情况,遇到提示输入yes,然后回车, 看到hi或welcome说明成功

# 验证githuab
ssh -T git@github.com

# 验证gitee
ssh -T git@gitee.com

# 验证gitlab
ssh -T git@192.168.1.233

http://www.niftyadmin.cn/n/350838.html

相关文章

一种新的算法模型,填补微生物组纵向研究数据中的缺失值

谷禾健康 微生物组的纵向研究是一种长期跟踪微生物组变化的研究方法。在这类研究中,样本从同一人群或个人中多次采集,通过检测样本中微生物群落丰度的变化(如不同菌群的比例和种类),来了解微生物组随时间的变化趋势和特…

纯净版Win10系统重装教程(超详细)

本博客详细讲解纯净版Win10系统重装,步骤齐全,小白可实操。 纯净版Win10系统重装教程 系统安装前准备下载安装工具更新重装 制作U盘为启动盘 重装Win10进入Boot模式选择系统版本分区系统安装中新系统配置 系统安装前准备 ➢ 准备8G或8G以上的空U盘。&a…

身份认同:超越格局的重要性

✨求关注~ 😀博客:www.protaos.com 目录: 引言:身份认同的关键性理解身份认同 2.1 定义和概念 2.2 形成身份认同的因素身份认同与个人发展 3.1 自我意识和自尊 3.2 定位和目标的确定身份认同与社会交往 4.1 影响人际关系和互动 4…

chatgpt赋能Python-python_imessage

Python iMessage – 给你的消息通讯锦上添花 作为一款风靡全球的通讯工具,iMessage的使用率在近年来不断攀升。iMessage的简洁易用性以及其在安全性和隐私方面的优势,经常使得其成为个人和商业用户的首选。而Python iMessage,则为这项通讯工…

别样网站呈现方式:无缝衔接视听感受,详细讲述HTML5多媒体标签video和音频标签audio应用实例

video 语法&#xff1a; <video src"文件地址" controls"controls" </video> 常见的属性 属性 值 描 述 autoplay autoplay 视频就绪自动播放&#xff08;谷歌浏览器需要添加muted来解决自动放的问题 controls controls …

chatgpt赋能Python-python_ijust

简介 Python ijust&#xff0c;是一款非常优秀的Python代码编辑器&#xff0c;它支持多种语言编程、自动补全、代码高亮、代码片段库和多种主题等众多特性。Python ijust 可以在Windows、macOS、Linux上运行&#xff0c;而且界面简洁、易用。 主要功能 代码高亮&#xff1a;P…

领英Linkedin开发客户技巧分享

近期领英也是发布公告说2023年8月9号linkedin将关闭领英职场&#xff0c;我看很多有在用领英的小伙伴在问&#xff0c;这里回复一下&#xff0c;国内职场跟咱们做外贸使用linkedin国际版没啥太大关系&#xff0c;大可放心&#xff0c;要说影响的话肯定是有一些的&#xff0c;以…

如何实现程序开发?计算机程序开发流程

为了保证程序与问题统一&#xff0c;也保证程序能长期稳定使用&#xff0c;人们将程序的开发过程分为以下6个阶段。 (1)分析问题。编程的目的是控制计算机解决问题&#xff0c;在解决问题之前&#xff0c;应充分了解要解决的问题&#xff0c;明确真正的需求&#xff0c;避免因…