VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱
(VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱 | 2021-04-11)
学习记录,好记不如烂笔头
一 、安装Git / VsCode配置Git / Win10系统
- 安装Git默认安装即可
- VsCode配置Git 看截图 :
- 然后在文件 settings.json中添加 git.exe路径
"git.path": "D:\\修改成你自己的目录路径\\Git\\bin\\git.exe"- 保存后重启VsCode
二、Git配置 Gitee和Github的私钥密钥
- 打开Git Bash
- 输入命令
git config --global --list查看是否设置过全局用户名和邮箱, 如果有就清除掉(根据个人喜好,本人只是不喜欢这个全局设置)- 删除全局用户名和邮箱命令:
git config --global --unset user.name "yourName"
git config --global --unset user.email "your@email.com"- 生成新的 SSH keys
- (生成Keys时一路回车就行)
- GitHub keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.github -C "xxx@111.com"- Gitee keys
ssh-keygen -t rsa -f ~/.ssh/id_rsa_youname.gitee -C "xxx@222.com"- 俩邮箱地址我设置的是不一样的,就是我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.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_youname.github
# gitee
Host gitee.com
Port 22
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_youname.gitee
三、Github平台和Gitee平台配置公钥
https://github.com/settings/keys
填入文件id_rsa_youname.github.pub 中的内容
https://gitee.com/profile/sshkeys
填入文件id_rsa_youname.gitee.pub 中的内容
四、测试链接
ssh -T git@gitee.com
ssh -T git@github.com
第一次会连接让你输入yes/no, 输入yes, 如果看到输入Hi开头的就是成功了!
五、回到 VsCode 进行: 拉取/暂存/提交/推送
在你自己电脑上,某个盘内,应该会新建个文件夹来储存想要拉取的仓库
假设: 在D盘中新建MicrosoftVSCodeGit\Gitee.com\Account-names这三个文件夹
这个Account-names文件夹的名字, 比如说你Gitee上的用户名为aaaa, 名字应为Account-aaaa
所以在本次假设中新建了三个文件夹如下:
MicrosoftVSCodeGitGitee.comAccount-aaaa
完整路径:d:\MicrosoftVSCodeGit\Gitee.com\Account-aaaa
鼠标拖动文件
MicrosoftVSCodeGit到VsCode中, 将文件夹添加到工作区
- [设置VsCode 树杈状显示文件夹目录结构]
- [设置VsCode 显示隐藏掉的文件夹:
.git]
在VsCode中右击文件夹:
Account-aaaa, 然后选择在集成终端中打开
VsCode下方会显示终端界面且显示了被选择的路径
输入命令拉取仓库git clone https://gitee.com/xxx/xxx.git或者是git@gitee.com:aaaa/仓库名.git
- 拉取后会出现一个
仓库名的文件夹, 在这个文件夹内会有一个文件夹:.git- 修改
.git/config, 增加如下内容(为某个项目单独设置name和email):
[user]
name = xxx
email = xxx@xxx.com
这里啰嗦一句, 如果是Mac系统, 你可能要多添加一个配置如下:
- 这其中的
master是仓库中分支名称, 添加此配置的时候要注意!
[branch "master"]
remote = origin
merge = refs/heads/master
修改完代码以后进行
暂存/提交/推送, 如图:
仓库拉取完事后如果不用了,记得vscode终端那块,点击
垃圾箱的图标(终止活动终端实例)
VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱的更多相关文章
- [转]修改github已提交的用户名和邮箱
改变作者信息 为改变已经存在的 commit 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史. 警告:这种行为对你的 repo 的历史具有破坏性.如果你的 repo 是与他人协同工 ...
- 2.Git配置和关联GitHub
1.配置本地信息, 右键Git Bush Here git config –global user.name '账号名' ##回车 git config –global user.email 邮箱 # ...
- Git配置多个github账号免密登录
在公司开发中,有时候会存在公司账户跟私人账户共存,并随时需要切换的情况,这种情况下git可以配置多个ssh-key,无缝切换账号. 假如有两个github账号,一个是私人github账号,一个是公司g ...
- git配置ssh(github)
[参考官方文档] SSH keys are a way to identify trusted computers, without involving passwords. The steps be ...
- git配置多仓库
git配置多仓库 github , gitee , coding , gitlab , gitlab.company ..... 真TM多 . 真TM多 . 真TM多 . 生成ssh 生成ssh 密钥 ...
- git配置
安装完成git之后基本就可以使用了,但是,有些配置还是需要的. 在任何一个目录下,右键 Git Bash Here, 然后输入: 1.设置用户名和邮箱 $ git config --global us ...
- 安装git 配置邮箱和用户名
git 查看用户名和邮箱地址 $ git config user.email $ git config user.name 运行命令来配置你的用户名和邮箱 $ git config --global ...
- 解决git每次输入密码,设置gitlab、github默认push的用户名和密码
git ssh key配置&解决git每次输入密码 欢迎加入qq群(IT-程序猿-技术交流群):757345416 在使用git时,每次pull/push都需要输入密码,有时大大降低了我们 ...
- Git使用详细教程(2):配置用户名和邮箱
首先,说下最常用的设置用户名和邮箱的命令 git config --global user.name 'xxx' //设置用户名 git config --global user.email 'xxx ...
随机推荐
- 学习Docker(一)
一.docker介绍 docker是半虚拟化,比完全虚拟化性能高,可以使用物理机性能100% Docker 镜像(Images): 用于创建 Docker 容器的模板 Docker 容器(Contai ...
- 学习zabbix(三)
前言: 学习zabbix之前,不得不了解的是SNMP协议 SNMP:简单网络管理协议(Simple Network Protocol) Snmp由两部分组成,监控端和被监控端 监控模式: 主动模式:N ...
- 从零开始开发一款H5小游戏(二) 创造游戏世界,启动发条
本系列文章对应游戏代码已开源 Sinuous game 上一节介绍了canvas的基础用法,了解了游戏开发所要用到的API.这篇文章开始,我将介绍怎么运用这些API来完成各种各样的游戏效果.这个过程更 ...
- 微信小程序自定义tab,多层tab嵌套实现
小程序最近是越来越火了-- 做小程序有一段时间了,总结一下项目中遇到的问题及解决办法吧. 项目中有个多 tab 嵌套的需求,进入程序主界面下面有两个 tab,进入A模块后,A模块最底下又有多个tab, ...
- 移动端的vw px rem之间换算
一.vw px rem em是什么 1.vw:就是相对视口宽度(Viewport Width).1vw = 1% * 视口宽度.也就是说,一个视口就是100vw. 2.px:px应该是在css中使用最 ...
- 关于data自定义属性
新的HTML5标准允许你在普通的元素标签里,嵌入类似data-*的属性,来实现一些简单数据的存取.它的数量不受限制,并且也能由JavaScript动态修改,也支持CSS选择器进行样式设置.这使得dat ...
- ubuntu修复找不到sudo命令
1.首先,您需要安装该sudo命令.你可以使用 apt 包管理器来做到这一点.您需要以有权安装软件包的用户身份运行此命令,例如root: apt-get install sudo 2.下一步是为您自己 ...
- PyQt5 基本语法(四)
目录 2. 输入控件(一) 2.1 纯键盘 2.1.1 QLineEdit 2.1.1.1 描述 2.1.1.2 控件创建 2.1.1.3 输出模式 2.1.1.4 提示字符串 2.1.1.5 清空按 ...
- Spring相关的API-ApplicationContext
1.ClassPathXmlApplicationContext 它是从类的根路径下加载配置文件推荐使用这种 public class UserController { public static v ...
- java_抽象类和接口
1.抽象类: 1.抽象类之所以被称为抽象类,就是因为它包含有抽象方法,只要含有抽象方法的类就叫抽象类. 2.抽象类中可以没有抽象方法,也可以抽象方法和非抽象方法共存. 3.抽象类和类一样是单继承的. ...




