说明
生成多个公钥命令
我这里以Gitee和我公司内网Gitlab举例,打开git bash
首先生成Gitee的
依次执行以下命令
git config --global user.name DaenMax
git config --global user.email 1330166565@qq.com
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
然后在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"