说明

生成多个公钥命令

我这里以Gitee我公司内网Gitlab举例,打开git bash

(右键,Git Bash Here)

首先生成Gitee的

依次执行以下命令

git config --global user.name DaenMax
git config --global user.email 1330166565@qq.com
//RSA算法的,需要其他算法的自己修改
ssh-keygen -t rsa -C '1330166565@qq.com' -f ~/.ssh/id_rsa_gitee

然后在C:\Users\daen\.ssh目录就有了私钥和公钥,添加到Gitee上就行,这步不说了

然后生成Gitlab的

依次执行以下命令

git config --global user.name JeWang
git config --global user.email sdjewang@chinaums.com
ssh-keygen -t rsa -C 'sdjewang@chinaums.com' -f ~/.ssh/id_rsa_gitlab
//RSA算法的,需要其他算法的自己修改
//例如需要ed25519算法的则执行下面这句
ssh-keygen -t ed25519 -C 'sdjewang@chinaums.com' -f ~/.ssh/id_rsa_gitlab

然后在C:\Users\daen\.ssh目录就有了私钥和公钥,添加到Gitlab上就行,这步不说了

新增配置文件

C:\Users\daen\.ssh中新建一个config文件,没有后缀,用记事本打开

填入

# 配置gitee.com
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\daen\\.ssh\\id_rsa_gitee
PreferredAuthentications publickey
User DaenMax # 配置172.16.111.14
Host 172.16.111.14
HostName 172.16.111.14
IdentityFile C:\\Users\\daen\\.ssh\\id_rsa_gitlab
PreferredAuthentications publickey
User JeWang

测试

分别执行以下测试命令

ssh -T git@gitee.com
ssh -T git@172.16.111.14

有提示的话,就输入yes,然后按回车

如果看到welcome,就代表成功了

最后给大家看一下ssh目录

设置

上面的操作完成后,此时的全局配置是最后一次设置的用户名和邮箱,拉下来的项目默认使用的用户信息是全局的,我们可以为每个项目设置不同的用户信息,每个项目的用户信息优先级要高于全局

若安装了小乌龟GIT

在仓库目录右键打开小乌龟GIT的设置





然后重新打开小乌龟GIT的设置,即可看到已经生效

[user]
name = DaenMax
email = 1330166565@qq.com
signingkey = ""

没有安装小乌龟的话

在仓库目录打开CMD

设置单独用户名

git config user.name "DaenMax"

设置邮箱

git config user.email "1330166565@qq.com"

Git身份切换器

闲着没事开发了一个项目Git身份切换器,仅适用于使用我上面这种方法配置了多身份的

下载地址:点击下载

如果以上链接下载不了,请在百度网盘下载

链接: https://pan.baidu.com/s/1wqi1nD5tIfI9F8NmT2WaIQ?pwd=59mm 提取码: 59mm 复制这段内容后打开百度网盘手机App,操作更方便哦

电脑上多个git账户并且为不同仓库设置不同的用户名的更多相关文章

  1. 一台电脑存放多个git账户的多个rsa秘钥

    未命名.html div.oembedall-githubrepos{border:1px solid #DDD;border-radius:4px;list-style-type:none;marg ...

  2. 同一台电脑上个人的github账户如何与公司的gitlab账户共存

    前些天,写了篇博客 开发环境之git:团队协作git工作流与常用命令. 主要是回顾其中的第一小节基本配置. 但是对于很多程序员而言,我们不仅有公司的gitlab账户做公司的业务,也会有自己个人的git ...

  3. 一台电脑存放多个git账户的多个rsa秘钥(转)

    如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题. 问题描述 公司最近在开发一款开源产品,项目被托管在github上,但是公司内部一 ...

  4. git为单独的仓库设置提交的用户名

    在我们平时的学习中可能有这么一种需求,在公司进行开发的时候,一般会参与多个项目的开发,而项目提交代码时,一般请求情况下提供的用户都是同一个,而我们为了方便可能会使用全局进行git 用户名的配置.但是空 ...

  5. 本地代码上传到git仓库(github)

    准备:拥有自己的github账号:电脑上安装了git; 1.进入github,进入仓库点击NEW(新建仓库) 2.新建仓库 Repository name :仓库名称: Description (op ...

  6. git学习笔记:一台电脑上配置两个git账户

    如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...

  7. 一台电脑上的git同时使用两个github账户

    需求: 公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰. 思路: 管理两个SHH key. 解决方案: 一.生成两个SSH key 为了举例方便,这里使用“one” ...

  8. [转]一台电脑上的git同时使用两个github账户

    需求: 公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰. 思路: 管理两个SHH key. 解决方案: 一.生成两个SSH key 为了举例方便,这里使用“one” ...

  9. Git学习笔记——从一台电脑上传文件到Github上

    目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...

  10. 一台电脑上同时使用两个github账户

    需求:公司有github账号,自己有github账号,想在Git上同时使用,两者互不干扰. 思路:管理两个SHH key. 解决办法: 一.生成两个SSH key 为了举例方便,这里使用“one”和“ ...

随机推荐

  1. python 二级 组合数据类型

    1.集合特点 set 使用{}表示 无序 内容不重复 2.集合的操作:&.!.-.^ 序列特点 有序 4.序列常用的函数 5.列表函数 6.列表方法 s=[1,2,3] a=[5,6] 增加: ...

  2. pandas contains 函数

    Series.str.contains( pat, # 要查询的字符串.要查询的或者正则表达式 case=True, # 是否对大小写敏感 flags=0, # 用来传给正则模块的参数,比如 flag ...

  3. 使用PySide6/PyQt6实现Python跨平台表格数据分页打印预览处理

    我曾经在前面使用WxPython开发跨平台应用程序的时候,写了一篇<WxPython跨平台开发框架之列表数据的通用打印处理>,介绍在WxPython下实现表格数据分页打印处理的过程,在Wi ...

  4. docker部署codegeex4实现本地IDE编程助手

    实现了使用docker运行的ollama作为VSC或者其他IDE的编程助手,实现本地化的AI推理 环境 debian12 docker ollama 环境配置 ollama 参考 ollama在doc ...

  5. JMeter HTTP Request Get 请求的时候 response body 为空

    已知原因: 1.Content encoding 的默认编码对应不上,需要手动设置编码为:UTF-8: 2.请求设置 Header,且设置有请求数据类型为 Content-Type: applicat ...

  6. linux ssh 免密登录

    1.服务器端开启密钥登录模式 $ vim /etc/ssh/sshd_config # 是否允许 root 远程登录 PermitRootLogin yes # 密码登录是否打开 PasswordAu ...

  7. C++ 常用转换API记录

    //wstring转string std::string wstring2string(IN std::wstring& wstr) { std::string result; //获取缓冲区 ...

  8. 【Java】修饰符

    修饰符(Modifier):是用于限定类型以及类型成员的声明的一种符号. 其用来定义类.方法或者变量,通常放在语句的最前端. 例子: public class Person { default Str ...

  9. Git Bash 无法输入中文

    场景重现 有个小伙伴的电脑上 Git Bash 里死活无法输入中文, 导致 git 提交信息没法用中文写... git commit -m "无法输入中文" 解决办法 在 Git ...

  10. 从 Excel 到你的表格应用:数据验证功能的嵌入实践指南

    前言: 随着信息化的不断发展,传统表格软件已无法满足用户对便携性.数据自动化管理等日益复杂的要求,将电子表格与其他系统结合.开发自己的表格应用已成为愈发火热的趋势. 然而,当企业需要将 Excel 的 ...