VsCode[Git]配置Gitee和Github不使⽤全局⽤户名和邮箱(VsCode[Git] | 配置Gitee和Github | 不使⽤全局⽤户名和邮箱 | 2021-04-11)
⽬录
学习记录,好记不如烂笔头
如有不对之处欢迎⼤佬指点 !
记录平台 :git设置用户名和邮箱
HelloFlask 论坛( ) ( )
⼀、安装Git / VsCode配置Git / Win10系统
⼆、Git配置 Gitee和Github的私钥密钥
打开Git Bash
输⼊命令 git config --global --list 查看是否设置过全局⽤户名和邮箱, 如果有就清除掉(根据个⼈喜好,本⼈只是不喜欢这个全局设置)删除全局⽤户名和邮箱命令:
git config --global --unset user.name "yourName"
git config --global --ail "your@email"
⽣成新的 SSH keys
(⽣成Keys时⼀路回车就⾏)
GitHub keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.github -C "xxx@111"
Gitee keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.gitee -C "xxx@222"
俩邮箱地址我设置的是不⼀样的,就是我Github登录邮箱跟Gitee登录邮箱不⼀样
⽣成好以后在路径 C:\Users\UserName\.ssh这个⽬录下有私钥/公钥四个⽂件
id_rsa_youname.github
id_rsa_youname.github.pub
id_rsa_youname.gitee
id_rsa_youname.gitee.pub
识别新Keys(还是在Git Bash中执⾏)
ssh-agent bash
ssh-add ~/.ssh/id_rsa_youname.github
ssh-add ~/.ssh/id_rsa_youname.gitee
⽣成Config⽂件并配置多帐号
在路径 C:\Users\UserName\.ssh这个⽬录下, ⽣成⽂件 config
然后在⽂件 config中填⼊以下内容并保存:
#Default gitHub user Self
Host github
HostName github
User git
IdentityFile ~/.ssh/id_rsa_youname.github
# gitee
Host gitee
Port 22
HostName gitee
User git
IdentityFile ~/.ssh/id_rsa_youname.gitee
三、Github平台和Gitee平台配置公钥
四、测试链接
ssh -T git@gitee
ssh -T git@github
第⼀次会连接让你输⼊yes/no, 输⼊yes, 如果看到输⼊Hi开头的就是成功了!
五、回到 VsCode 进⾏: 拉取/暂存/提交/推送
在你⾃⼰电脑上,某个盘内,应该会新建个⽂件夹来储存想要拉取的仓库
假设: 在D盘中新建 MicrosoftVSCodeGit\Gitee\Account-names 这三个⽂件夹
这个Account-names⽂件夹的名字, ⽐如说你Gitee上的⽤户名为aaaa, 名字应为Account-aaaa 所以在本次假设中新建了三个⽂件夹如下:
MicrosoftVSCodeGit
Gitee
Account-aaaa
完整路径: d:\MicrosoftVSCodeGit\Gitee\Account-aaaa
拉取后会出现⼀个仓库名的⽂件夹, 在这个⽂件夹内会有⼀个⽂件夹: .git
修改.git/config, 增加如下内容(为某个项⽬单独设置name和email):
[user]
name = xxx
email = xxx@xxx
这⾥啰嗦⼀句, 如果是Mac系统, 你可能要多添加⼀个配置如下:
这其中的 master是仓库中分⽀名称, 添加此配置的时候要注意!
[branch "master"]
remote = origin
merge = refs/heads/master
仓库拉取完事后如果不⽤了,记得vscode终端那块,点击垃圾箱的图标(终⽌活动终端实例)