win环境配置git多账户
找到.SSH文件夹
一般在c盘的用户文件下,找不到,点击隐藏项目
生成密钥
需要生成几个密钥,就多执行几次
- 生成github 对应账号的ssh密钥
ssh-keygen -t rsa -C "your_github_email@xxx.com"
- 执行完上面的命令后,命令行会弹出以下提示
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
- 在此处修改id_rsa文件名(注意:不要覆盖之前的rsa密钥)
/c/Users/admin/.ssh/id_rsa_test
- 之后就一直回车即可
- 文件夹ssh下就生成了 id_rsa_test 和id_rsa_test.pub
- 最后将id_rsa_test.pub里的内容粘贴到github服务器的指定位置上
修改config文件(如果没有就在.ssh 文件夹下创建一个)
新增config文件,不是修改known_hosts文件,一定记住!!!
#号注释要全部去掉,不然会报错
文件内容如下
# The git info for github账户1
Host test #服务器别名
HostName github.com #主机地址
User git #可以写邮箱名称,也可以写 git 账号
IdentityFile C:\Users\admin\.ssh\id_rsa_test #对应github 密钥路径,注意不要写错
IdentitiesOnly yes #配置yes,表示只使用这里的key,防止使用默认的(可忽略)
PreferredAuthentications publickey #强制验证方式,这里使用的是publickey
# The git info for company账户2
Host company
HostName gitee.com
User git
IdentityFile C:\Users\admin\.ssh\id_rsa_company
IdentitiesOnly yes
PreferredAuthentications publickey
测试
ssh -T git@github.com
ssh -T git@gitee.com
参考
转载自:https://juejin.cn/post/7205612855232217125