配置多个Git账号(windows 10)

2023-11-05

一、为什么要配置多个Git账号

一般情况下,我们都是一台电脑配置一个Git账号,使用如下命令:

git config --golbal user.name "XXX"
git config --golbal user.email "xxx@aa.com"

本人电脑上已经配置GitHub的,在GitCoding上有另外一个git账号,将代码发布到GitCoding上报错403 (Forbidden),因此需要配置多个git账号。

二、配置多个git账号

步骤一、移除Git全局配置

1.右键【Git Bash Here】打开Git命令行

2.输入命令:git config --list查看全局配置,如下图:
在这里插入图片描述
3.使用如下命令移除name、email、password等配置

# 移除全局配置账户
git config --global --unset user.name
#查看全局用户名
git config --global user.name
# 移除全局配置邮箱
git config --global --unset user.email
# 查看全局邮箱
git config --global user.email
# 移除全局密码
git config --global --unset user.password
# 查看全局密码
git config --global user.password

步骤二、生成并在GitHub上部署SSH KEY

1.右键【Git Bash Here】进入【Git Bash】,输入以下命令生成user1的SSH KEY:
ssh-keygen -t rsa -C "user1@email.com"
如下截图:
在这里插入图片描述

2.进入当前用户的.ssh目录查看,生成id_rsa私钥文件和id_rsa.pub公钥文件,如下截图:
在这里插入图片描述

3.用户user1登录GitHub,进入【Settings】-【SSH and GPG keys】,如下截图:
在这里插入图片描述

4.点击【New SSH key】按钮,进入新建SSH key页面,进入如下图设置:
在这里插入图片描述

4.添加完成后在【Git Bash】中输入以下命令测试该用户的SSH密钥是否生效:
ssh -T git@github.com
在这里插入图片描述

步骤三、生成并在GitCoding上部署SSH KEY

1.右键【Git Bash Here】进入【Git Bash】,输入以下命令生成user2的SSH KEY:
ssh-keygen -t rsa -f ~/.ssh/id_rsa2 -C "user2@email.com"
如下截图:
在这里插入图片描述

2.进入当前用户的.ssh目录查看,生成id_rsa私钥文件和id_rsa.pub公钥文件,如下截图:
在这里插入图片描述

3.用户user2登录GitCoding,进入【个人设置】-【SSH公钥】,如下截图:
在这里插入图片描述

4.点击【新增公钥】按钮,进入新建SSH key页面,进入如下图设置:
在这里插入图片描述

5.添加完成后在【Git Bash】中输入以下命令测试该用户的SSH密钥是否生效:

ssh -T git@git.coding.net -i ~/.ssh/id_rsa2

在这里插入图片描述

也可以使用ssh agent添加密钥后进行测试。因为系统默认只读取id_rsa,为了让ssh识别新的私钥,可以使用ssh-agent手动添加私钥:

ssh-agent bash
ssh-add ~/.ssh/id_rsa2

注:该方法仅限当前窗口有效,打开新的窗口则ssh连接失败。

步骤四、配置config文件

1.在.ssh目录下创建一个config文本文件,每个账号配置一个Host节点。主要配置项说明:

Host      主机别名
HostName  服务器真实地址
IdentityFile  私钥文件路径
PreferredAuthentications  认证方式
User  用户名

配置文件内容:

# 配置user1 
Host user1.github.com
HostName github.com
IdentityFile C:\\Users\\lingh\\.ssh\\id_rsa
PreferredAuthentications publickey
User user1

# 配置user2
Host user2.github.com
HostName github.com
IdentityFile C:\\Users\\lingh\\.ssh\\id_rsa2
PreferredAuthentications publickey
User user2

2.终端测试SSH Key是否生效

ssh -T git@user1.github.com
ssh -T git@user2.github.com

三、配置用户名和邮箱

为各仓库单独配置用户名和邮箱

git config user.name "user1"
git config user.email "user1@email.com"

如果原先使用HTTPS通信,则需要修改远程仓库地址

git remote rm origin
git remote add origin git@user1.github.com:xxx/xxxxx.git
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置多个Git账号(windows 10) 的相关文章

随机推荐

  • 单极性PWM和双极性PWM

    单极性与双极性PWM模式 从调制脉冲的极性看 PWM又可分为单极性与双极性控制模式两种 单极性PWM模式 产生单极性PWM模式的基本原理如图6 2所示 首先由同极性的三角波载波信号ut 与调制信号ur 比较 图6 2 a 产生单极性的PWM
  • 漫画:什么是区块链?

    点击上方 程序员小灰 选择 置顶公众号 有趣有内涵的文章第一时间送达 什么是区块链 区块链 英文 Blockchain 本质上是一种去中心化的分布式数据库 任何人只要架设自己的服务器 接入区块链网络 都可以成为这个庞大网络的一个节点 区块链
  • WScript.CreateObject(WScript.Shell)

    为什么 WScript CreateObject WScript Shell 无法执行 源 VBS 程序 Dim t Set t WScript CreateObject WScript Shell Set t Nothing WScrip
  • MySQL text类型的最大长度

    MySQL 3种text类型的最大长度如下 TEXT 65 535 bytes 64kb MEDIUMTEXT 16 777 215 bytes 16Mb LONGTEXT 4 294 967 295 bytes 4Gb 参考 http w
  • cmake的macro

    一 定义 可以把它理解为C 的宏 命令如下 macro
  • The connection to adb is down, and a severe error has occured.

    报错 The connection to adb is down and a severe error has occured 解决 cmd跳到sdk tools文件路径下 adb kill server 然后再adb start serv
  • Kotlin_读写文件

    读写文件操作记录 提取成函数 方便看其返回值 以加深理解 private fun createNewFile File var file File output txt if file exists file delete file cre
  • MES :制造执行系统 (Manufacturing Execution System)

    MES是美国管理界90年代提出的新概念 美国先进制造研究机构AMR Advanced Manufacturing Research 通过对大量企业的调查发现现有的企业生产管理系统普遍由以ERP MRPII为代表的企业管理软件 以SCADA
  • 在gitlab中生成增量代码质量分析报告

    作为管理者 你是否想在组员创建merge request时 生成代码质量分析报告 今天它来了 gitlab ci yml image python 3 11 flake8 allow failure true rules 只有flake8任
  • centos等重新编译rpm包笔记备忘

    源码包获取 直接浏览器下载或者添加source源后 直接 yumdownloader source kernel 或者dnf命令 源码包编译依赖包安装 编译之前还需要补齐编译这个包需要的依赖 当然可以rpmbuild命令提示后一个一个补 网
  • STM32中如何用systick中断来监控系统的运行时间

    define SysTick CTRL TICKINT Pos 1U define SysTick CTRL TICKINT Msk 1UL lt lt SysTick CTRL TICKINT Pos define DRV SYS TIC
  • 关于批量添加用户和域用户

    首先看批量添加用户 有三种方法 1 开始 运行 CMD 输入 for l i in 1 1 50 do net user test i 123456 add 注 1 1 50 的意思是 开始值 递增量 终值 如果想递减 50 1 1 tes
  • pycharm专业版许可证申请(特定人群)

    来到官网 PyCharm the Python IDE for Professional Developers by JetBrains 翻译一下 我是学生党 所以选择第一个 选择官方文件 这里需要学信网在新验证 学信网官网在此 中国高等教
  • webpack 如何自定义loader

    webpack中loader本质就是函数 其中前一个loader处理完代码后 交给后一个代码继续处理 最终经过多个loader的处理后 源代码变成最终代码 自定义loader其实就是自己写一个函数 在把函数导出 写在rule中即可 如图所示
  • twitter_充分利用Twitter的12种方法

    twitter There is no doubt that Twitter has been one of the hottest new web applications of the past couple of years Sinc
  • QT类的构造函数和析构函数在main函数中被引用

    问题描述 原有头文件a h 源文件a cpp main中调用a中的类A 新建头文件b h 源文件b cpp 将原来调用类A改为b中的类B 直接运行报错LNK2019 类B中的构造函数和析构函数在main函数中被引用 项目清除后重新构建依旧无
  • Bash脚本学习 - 条件句、数组、for循环,函数

    1 条件测试 和 是一个用于执行条件测试的命令 它们必须用空格分隔开 并且在 后面和 前面必须有空格 eq 是一个比较运算符 表示等于 equal 它用于比较两个值是否相等 2 条件句 在 ifelseifelse sh 文件中 bin b
  • Code Block & Basic Block

    Code Block In a programming language a code block typically starts with certain syntactical constructs such as loops con
  • ArrayList集合

    总结自黑马程序员网课 一 概述 几何与数组类似 也是一种容器 用于装数据的 数组的特点 数组定义完成启动后 类型确定 长度确定 所以 在个数不能确定 且要进行增删数据的时候 数组就不太合适了 集合的特点 集合的大小不固定 启动后可以动态变化
  • 配置多个Git账号(windows 10)

    一 为什么要配置多个Git账号 一般情况下 我们都是一台电脑配置一个Git账号 使用如下命令 git config golbal user name XXX git config golbal user email xxx aa com 本