电脑上多个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,操作更方便哦


浙公网安备 33010602011771号