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

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

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


 

实践环境

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

 

 

 

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

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

 

 

 

 

4.   生成公私钥文件

执行以下命令

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

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

 

 

 

参数说明:

-t要生成的秘钥的类型

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

 

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

 

 

 

 

5.   在Gitee网站上添加公钥

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

 

 

 

 

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

 

 

 

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

 

 

 

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

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),直接回车默认会覆盖第一个用户的文件

 

最后生成的文件如下

 

 

 

7.   添加config文件

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

 

 

配置文件内容:

 

# user1配置

Host gitee.com                

HostName gitee.com

IdentityFile C:\Users\cassmall\.ssh\id_rsa

PreferredAuthentications publickey

User xxxxx@163.com

 

# user2配置

Host gitee.com2              

HostName gitee.com

IdentityFile C:\Users\cassmall\.ssh\id_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

 

 

 

注意:

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

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

 

 

 

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

 

 

 

如图,成功了

 

 

11.  修改TortoiseGit Network

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

 

找到 Network,修改

 

 

 

 

 

 

 

 

注意:

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

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

12.  验证TortoiseGit是否可用

 

 

 

目录
相关文章
|
8月前
|
存储 安全 开发工具
Git安装与配置:操作步骤+Gitee绑定
本文系统介绍了Git从安装配置到远程协作的全流程,涵盖基础概念、常用命令、分支管理、冲突解决及Gitee实战操作,助你高效掌握代码版本控制与团队协作技巧。
1317 155
|
9月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
1201 20
|
9月前
|
存储 Java 开发工具
【Git】零基础入门:配置与初始操作实战指南
本文聚焦 Git 的“从 0 到 1”配置与基础操作,旨在帮助 Java 开发者快速掌握环境搭建、用户配置、仓库初始化、代码提交、版本回退等核心技能。内容设计上避免涉及复杂的分支策略或高级命令,以实用为导向,适合零基础入门者系统学习,为后续参与企业级项目开发奠定版本控制基础。
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
598 10
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
628 0
|
移动开发 jenkins 持续交付
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
2185 1
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
2063 0
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
902 2
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
419 1
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
986 1