Git 在同一台机器上配置多个Git帐号

摘要:
在同一台机器上配置多个Git帐户通过:Grant QQ:103353122练习环境win10Git-2.21.0-64位。exe exTortoiseGit-2.8.0.0-64bit。msi代码托管Gitee。com 1.打开GitBash进入Gitrepository目录,右键单击->GitBashHere 2.查看配置[optional]gitconfig--list 3.删除全局配置

在同一台机器上配置多个Git帐号

By:授客 QQ1033553122

 

实践环境

win10

Git-2.21.0-64-bit.exe

TortoiseGit-2.8.0.0-64bit.msi

代码托管 Gitee.com

 

1.   打开Git Bash

进入到Git repository所在目录,右键->Git Bash Here

Git 在同一台机器上配置多个Git帐号第1张

 

 

2.   查看配置[可选]

git config --list

 

3.   移除全局配置

# 移除全局配置账户

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

备注:如下,笔者实践中,没有设置全局密码,所以只进行以下操作。

 Git 在同一台机器上配置多个Git帐号第2张

  

 

 

4.   生成公私钥文件

执行以下命令

$ ssh-keygen -t rsa -C user_name1@163.com

说明:如下,执行命令后,会提示输入要保存key的文件路径,密码(Enter passphrase。。。,都可以直接回车,不输入)

Git 在同一台机器上配置多个Git帐号第3张

 

参数说明:

-t要生成的秘钥的类型

-c 用于识别这个秘钥的注释

 

如上图,在指定目录下(例中为C:Userscassmall.ssh)生成公私钥文件

 Git 在同一台机器上配置多个Git帐号第4张

 

 

5.   在Gitee网站上添加公钥

用户1身份登录Gitee网站,打开id_rsa.pub公钥文件,复制内容到 Gitee.com –>设置 ->安全设置-SSH公钥,如下操作

 Git 在同一台机器上配置多个Git帐号第5张

 

 

提交,按提示输入登录密码,提交,进行权限验证,成功配置后如下

Git 在同一台机器上配置多个Git帐号第6张

 

注意:如果企业仓库,对个人仓库进行操作(比如fork的私有仓库),则要选择 添加个人公钥

Git 在同一台机器上配置多个Git帐号第7张

 

否则,会提示类似如下错误:

git.exe push --progress "origin" V2.0:V2.0

 

Access denied: DeployKey does not support push code

fatal: Could not read from remote repository.

 

Please make sure you have the correct access rights

and the repository exists.

 

6.   重复步骤4-5,为第其它Git用户进行公钥配置

注意:为第二个用户生成公私钥时,得显示指定私钥的文件路径(例中为/c/Users/cassmall/.ssh/id_rsa2),直接回车默认会覆盖第一个用户的文件

 

最后生成的文件如下

 Git 在同一台机器上配置多个Git帐号第8张

 

7.   添加config文件

在上述.ssh目录下,手动新增一个config 文本文件,为每个账号配置一个Host节点。主要配置项说明:

 

 

配置文件内容:

 

# user1配置

Host gitee.com                

HostName gitee.com

IdentityFile C:Userscassmall.sshid_rsa

PreferredAuthentications publickey

User xxxxx@163.com

 

# user2配置

Host gitee.com2              

HostName gitee.com

IdentityFile C:Userscassmall.sshid_rsa2

PreferredAuthentications publickey

User xxx@cxxstime.com

 

 

填写说明:

Host      主机别名

HostName 服务器真实地址

IdentityFile  私钥文件路径

PreferredAuthentications  认证方式

User 用户名(例中为Gitee帐号)

8.   修改局部Remote origin

为每给repository设置remote origin

 

$ git remote rm origin

$ git remote add origin git@gitee.com2:xxxx.git

Git 在同一台机器上配置多个Git帐号第9张

 

注意:

1、git remote add origin git@<填写config中对应用的Host主机别名>:xxxx.git

2、如果不知道xxxx.git 地址,可以上Gitee网站复制,如下,红色选框框选部分

Git 在同一台机器上配置多个Git帐号第10张

 

3、每个用户涉及都repository都要进行设置

 

9.   配置局部用户名和邮件

为每个repository设置局部用户名和邮件(注意:每个用户涉及都仓库都要设置

 

# 配置局部用户名

git config  user.name "user1_name"

 

说明:user1_name可以随意

 

# 配置局部邮件

git config  user.email "user1_email"

 

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

执行以下命令ssh -vT git@<config中配置都主机别名>

$ ssh -vT git@gitee.com

Git 在同一台机器上配置多个Git帐号第11张

 

如图,成功了

 

 

11.  修改TortoiseGit Network

如下,进入repository目录,右键选择Settings

 

找到 Network,修改

Git 在同一台机器上配置多个Git帐号第12张

 

 

Git 在同一台机器上配置多个Git帐号第13张

 

 

注意:

1、如果不修改,会出现Git bash命令行执行相关操作,比如 git pull成功,但是TortoiseGit UI客户端操作失败的情况。

2、这里TortoiseGitPlink,ssh.exe路径分别随TortoiseGit,Git都安装而异

12.  验证TortoiseGit是否可用

Git 在同一台机器上配置多个Git帐号第14张

 

免责声明:文章转载自《Git 在同一台机器上配置多个Git帐号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇实验六:通过grub程序引导本地磁盘内核启动系统(busybox)UE4在Android调用Project Tango下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git提交过滤target文件 idea_IDEA GIT 忽略文件的最佳方式推荐

在intellij中忽略提交文件,分两种情况, 文件没有纳入版本管理 第一种方法 文件还没有纳入版本管理,这种通过 svn的ignore配置 version control—-local changes—-configure ignored files 忽略文件分几大类,忽略某个文件夹、忽略某类文件(正则)、忽略某个文件 文件已经纳入版本管理 如果文件已...

ali-oss-upload-cli 命令上传文件到 OSS 桶

使用 ali-oss-upload-cli 插件 https://www.npmjs.com/package/ali-oss-upload-cli 1. 安装 npm install --save ali-oss-upload-cli 2. 在项目根目录下创建文件oss.config.js, 与 package.json 同级 module.exports...

利用BitviseSSH免root实现Windows vs Linux的文件互传

虚拟机截图,,,质量有点差,大家看看! ------------------- 在拿不到Linux root账户的情况下,winscp等工具是无法实现文件传输的,此时我们可以借用Bitvise SSH; 下载地址:https://www.bitvise.com/ssh-server-download   Bitvise SSH Server install...

git工具的使用

1. 增加.gitignore文件   在项目的根目录中添加 .gitignore文件, 在 .gitignore文件中添加要忽略的文件名, 目的是这些文件可以不用上传到代码库.   使用:      因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件.   ...

Git学习(四)----版本号跳转

git log 、git reflog 、git reset Git版本号跳转: 想实现版本号跳转,须要先了解Git的版本号的标记,也就是通过这个唯一的标记能定位一个版本号,也就是commit id。 这个commit id是个挺长的字符串。由于它是通过SHA-1计算出来。 (这个字符串就跟你硬盘里的某些磁力链接挺像的。嘿嘿嘿!),由于git是分布式的,...

tf.Session()函数的参数应用(tensorflow中使用tf.ConfigProto()配置Session运行参数&amp;amp;&amp;amp;GPU设备指定)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/dcrmg/article/details/79091941 tf.ConfigProto()函数用在创建session的时候,用来对session进行参数配置: config = tf.Config...