(VsCode[Git] | 配置Gitee和Github | 不使用全局用户名和邮箱 | 2021-04-11)


学习记录,好记不如烂笔头

一 、安装Git / VsCode配置Git / Win10系统

  1. 安装Git默认安装即可
  2. VsCode配置Git 看截图 :

  3. 然后在文件 settings.json中添加 git.exe路径

    "git.path": "D:\\修改成你自己的目录路径\\Git\\bin\\git.exe"
  4. 保存后重启VsCode

二、Git配置 Gitee和Github的私钥密钥

  1. 打开Git Bash
  2. 输入命令 git config --global --list 查看是否设置过全局用户名和邮箱, 如果有就清除掉(根据个人喜好,本人只是不喜欢这个全局设置)
  3. 删除全局用户名和邮箱命令:

    git config --global --unset user.name "yourName"

    git config --global --unset user.email "your@email.com"
  4. 生成新的 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登录邮箱不一样
  1. 生成好以后在路径 C:\Users\UserName\.ssh这个目录下有私钥/公钥 四个文件
  • id_rsa_youname.github
  • id_rsa_youname.github.pub
  • id_rsa_youname.gitee
  • id_rsa_youname.gitee.pub
  1. 识别新Keys(还是在Git Bash中执行)

    ssh-agent bash

    ssh-add ~/.ssh/id_rsa_youname.github

    ssh-add ~/.ssh/id_rsa_youname.gitee
  2. 生成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

所以在本次假设中新建了三个文件夹如下:

  • MicrosoftVSCodeGit
  • Gitee.com
  • Account-aaaa

    完整路径: d:\MicrosoftVSCodeGit\Gitee.com\Account-aaaa

鼠标拖动文件MicrosoftVSCodeGitVsCode中, 将文件夹添加到工作区

  • [设置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 | 不使用全局用户名和邮箱的更多相关文章

  1. [转]修改github已提交的用户名和邮箱

    改变作者信息 为改变已经存在的 commit 的用户名和/或邮箱地址,你必须重写你 Git repo 的整个历史. 警告:这种行为对你的 repo 的历史具有破坏性.如果你的 repo 是与他人协同工 ...

  2. 2.Git配置和关联GitHub

    1.配置本地信息, 右键Git Bush Here git config –global user.name '账号名' ##回车 git config –global user.email 邮箱 # ...

  3. Git配置多个github账号免密登录

    在公司开发中,有时候会存在公司账户跟私人账户共存,并随时需要切换的情况,这种情况下git可以配置多个ssh-key,无缝切换账号. 假如有两个github账号,一个是私人github账号,一个是公司g ...

  4. git配置ssh(github)

    [参考官方文档] SSH keys are a way to identify trusted computers, without involving passwords. The steps be ...

  5. git配置多仓库

    git配置多仓库 github , gitee , coding , gitlab , gitlab.company ..... 真TM多 . 真TM多 . 真TM多 . 生成ssh 生成ssh 密钥 ...

  6. git配置

    安装完成git之后基本就可以使用了,但是,有些配置还是需要的. 在任何一个目录下,右键 Git Bash Here, 然后输入: 1.设置用户名和邮箱 $ git config --global us ...

  7. 安装git 配置邮箱和用户名

    git 查看用户名和邮箱地址 $ git config user.email $ git config user.name 运行命令来配置你的用户名和邮箱 $ git config --global ...

  8. 解决git每次输入密码,设置gitlab、github默认push的用户名和密码

    git ssh key配置&解决git每次输入密码   欢迎加入qq群(IT-程序猿-技术交流群):757345416 在使用git时,每次pull/push都需要输入密码,有时大大降低了我们 ...

  9. Git使用详细教程(2):配置用户名和邮箱

    首先,说下最常用的设置用户名和邮箱的命令 git config --global user.name 'xxx' //设置用户名 git config --global user.email 'xxx ...

随机推荐

  1. tcp粘包问题原因及解决办法

    1.粘包概念及产生原因 1.1粘包概念: TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾. 粘包可能由发送方造成,也可能由接收方造成. ...

  2. 机器学习之近邻算法模型(KNN)

    1..导引 如何进行电影分类 众所周知,电影可以按照题材分类,然而题材本身是如何定义的?由谁来判定某部电影属于哪 个题材?也就是说同一题材的电影具有哪些公共特征?这些都是在进行电影分类时必须要考虑的问 ...

  3. 修改if-else多层嵌套的方法

    例子:在判断三角形形状的一个程序中,会出现 if-else 的多层嵌套,可利用程序的顺序执行结构重构代码,使其更可读.如果还想保证代码的安全性,可以用函数封装这段代码. #include <st ...

  4. ARM指令集详解--汇编

    1.       汇编 1.1.    通用寄存器 通用寄存器 37个寄存器,31个通用寄存器,6个状态寄存器,R13堆栈指针sp,R14返回指针,R15为PC指针, cpsr_c代表的是这32位中的 ...

  5. poj_2386_dfs

    描述 由于最近的一场雨,农夫john的田地里很多地方流入了水,由一个N*M的矩形表示.每个方格要么有水(W)要么是干的(.).农夫想要知道他的田地里形成了多少池塘. 一个池塘由有水的方块相连,每个方块 ...

  6. javascript新手实例1-DOM基本操作

    学习javascript好多同学不知道怎么上手,跟着网上的新手教程做了一遍又觉得javascript很简单,但是真正自己用起来又觉得写不出什么东西,我觉得学习最好的方法就是跟着有趣的例子做,所以我们的 ...

  7. 如何形成一个完整的HTML对象

    写在前面,本文将同步发布于Blog.掘金.segmentfault.知乎等处,如果本文对你有帮助,记得为我得到我的个人技术博客项目给个star哦. 为何写这篇文章? 你可能做Web开发已经有一段时间, ...

  8. python正则表达式替换或去除指定字符

    代码: import re regEx = "[\n""|]" # 去除字符串中的换行符.中文冒号.|,需要去除什么字符就在里面写什么字符 str= re.su ...

  9. 如何实现多个接口Implementing Multiple Interface

    4.实现多个接口Implementing Multiple Interface 接口的优势:马克-to-win:类可以实现多个接口.与之相反,类只能继承一个超类(抽象类或其他类). A class c ...

  10. Jackson 和 fastJSON 导包异常

    内容 一.异常信息 HTTP Status 400 - type Status report message org.springframework.http.converter.HttpMessag ...