电脑上多个git账户并且为不同仓库设置不同的用户名
说明
生成多个公钥命令
我这里以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账户并且为不同仓库设置不同的用户名的更多相关文章
- 一台电脑存放多个git账户的多个rsa秘钥
未命名.html div.oembedall-githubrepos{border:1px solid #DDD;border-radius:4px;list-style-type:none;marg ...
- 同一台电脑上个人的github账户如何与公司的gitlab账户共存
前些天,写了篇博客 开发环境之git:团队协作git工作流与常用命令. 主要是回顾其中的第一小节基本配置. 但是对于很多程序员而言,我们不仅有公司的gitlab账户做公司的业务,也会有自己个人的git ...
- 一台电脑存放多个git账户的多个rsa秘钥(转)
如何在一个电脑上存储多个git账户生成的多份rsa秘钥,实现多个账户同时使用配置的情况?今天,不幸又再次遇到这个问题. 问题描述 公司最近在开发一款开源产品,项目被托管在github上,但是公司内部一 ...
- git为单独的仓库设置提交的用户名
在我们平时的学习中可能有这么一种需求,在公司进行开发的时候,一般会参与多个项目的开发,而项目提交代码时,一般请求情况下提供的用户都是同一个,而我们为了方便可能会使用全局进行git 用户名的配置.但是空 ...
- 本地代码上传到git仓库(github)
准备:拥有自己的github账号:电脑上安装了git; 1.进入github,进入仓库点击NEW(新建仓库) 2.新建仓库 Repository name :仓库名称: Description (op ...
- git学习笔记:一台电脑上配置两个git账户
如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...
- 一台电脑上的git同时使用两个github账户
需求: 公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰. 思路: 管理两个SHH key. 解决方案: 一.生成两个SSH key 为了举例方便,这里使用“one” ...
- [转]一台电脑上的git同时使用两个github账户
需求: 公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰. 思路: 管理两个SHH key. 解决方案: 一.生成两个SSH key 为了举例方便,这里使用“one” ...
- Git学习笔记——从一台电脑上传文件到Github上
目标:从一台电脑上传文件到Github上 前提: 1.这里假定已在Github上创建了仓库,建立了仓库 2.已在这台电脑上安装了Git客户端 实验环境: 1.Windows 10 64位,已安装了Gi ...
- 一台电脑上同时使用两个github账户
需求:公司有github账号,自己有github账号,想在Git上同时使用,两者互不干扰. 思路:管理两个SHH key. 解决办法: 一.生成两个SSH key 为了举例方便,这里使用“one”和“ ...
随机推荐
- linux服务问题传文件连不上问题远程问题等
通过iptables相关命令实现防火墙的打开和关闭 1.首先可以在打开的终端使用iptables --help查看帮助使用命令: 2.查看防火墙状态:service iptables status(此 ...
- 2024数证杯决赛团体赛wp
2024数证杯决赛团体赛wp 容器密码:mW7@B!tRp*Xz46Y9#KFUV^J2&NqoHqTpLCE%8rvGW(AX#1k@YL3$M5!bWY*9HLFq7UZR6^T!XoVm ...
- wxFormBuilder 代码运行报错,尝试删除报错代码部分语句
解决方法: 定位到第60行,删掉部分代码如下 bSizer1.Add(gbSizer1, 1, wx.EXPAND , 1) 运行后效果如下图:
- verilator书写C++版模块testbench
默认顶层模型名称为top,环境名称为contextp const std::unique_ptr<VerilatedContext> contextp{new VerilatedConte ...
- 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
效果 来具体介绍之前先来看看效果. 使用C#构建了一个简单的MCP客户端,以下为运行这个简单客户端的截图,同样可以在Cline等其它的一些MCP客户端中玩耍. 创建一个数据库表: 获取数据库中的所有表 ...
- DB读写分离情况下,如何解决缓存和数据库不一致性问题?
前言 在读写分离的情况下,缓存和数据库数据不一致怎么解决? 请看这一篇如何更新缓存保证缓存和数据库双写一致性? 如何解决DB数据库的数据不一致问题? 请看这一篇怎么解决DB读写分离,导致数据不一致问题 ...
- 链表的创建&遍历打印
博客地址:https://www.cnblogs.com/zylyehuo/ # -*- coding: utf-8 -*- class Node: def __init__(self, item): ...
- 系统自带模版在 emlog pro 1.8.0 底部信息错位问题暂时的解决方案
问题描述 作为一名 emlog 爱好者,笔者闲暇时间经常为 emlog 系统的 Github 仓库里( https://github.com/emlog/emlog )提 pr 和修修补补,就像其他知 ...
- Lambda表达式--java进阶day03
1.Lambda表达式 2.Lambda表达式格式 ()放我们要重写的方法的形参,{}放我们要写的逻辑 show()没有形参,所以空着,我们将打印语句写入{}中 如图,匿名内部类和Lambda都出现了 ...
- 【Linux】5.2 Shell变量
Shell变量 1. shell变量简介 Linux Shell的变量分为,系统变量和用户自定义变量 系统变量: $HOME. $PWD. $SHELL. $USER等等 显示当前shell中所有变量 ...