Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git 在同一台机器上配置多个Git帐号

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

作者头像
授客
发布于 2019-09-10 10:36:24
发布于 2019-09-10 10:36:24
2.6K0
举报
文章被收录于专栏:授客的专栏授客的专栏

实践环境

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是否可用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows配置Github、Gitee共存的Git环境
在我们的日常开发中,可能要用到多个账号,公司开发gitlab,国外开源github,国内开源gitee。这种多环境的情况下,我们就需要生成和配置多个SSH-Key。
三分恶
2020/12/14
1.3K0
git多账号配置和多个ssh配置
有时候我们的代码仓库时使用 ssh 方式,那就必须要配置 ssh 之后才能 clone pull push .... SSH 协议可以实现安全的免密认证,且性能比 HTTP(S) 协议更好
用户6256742
2024/05/19
7840
git多账号配置和多个ssh配置
亲测本地电脑同时配置gitee和github账号,实现ssh免密拉取和提交代码
思路 ssh 方式链接到 Github/GitLab,需要唯一的公钥,如果想同一台电脑绑定两个Github/GitLab 帐号,需要两个条件: 1.能够生成两对 私钥/公钥 2.push 时,可以区分两个账户,推送到相应的仓库
Java架构师必看
2021/03/22
1.1K0
亲测本地电脑同时配置gitee和github账号,实现ssh免密拉取和提交代码
同一台电脑上同时使用多个Git账号
其中idrsaone.pub和idrsatwo.pub就是上面对ssh文件重命名的文件名。
兮动人
2021/06/11
2.5K0
同一台电脑上同时使用多个Git账号
Windows下Git多账号配置,同一电脑多个ssh-key的管理
本文主要介绍了如何在Windows系统下配置Git以实现多账号的操作,包括生成SSH密钥、配置SSH代理以及如何在Git Bash客户端中设置多个SSH账号。通过实践,可以成功地在同一台电脑上使用多个SSH密钥连接不同的Git服务器,从而实现对多个账号的管理。
用户1155943
2018/01/04
4.7K1
Windows下Git多账号配置,同一电脑多个ssh-key的管理
gitee配置
在用户主目录下找到.ssh文件夹(隐藏文件) 新建config文件,添加如下内容
2020/10/23
5970
gitee配置
Window同一电脑配置多个git公钥
可以参照:https://www.cnblogs.com/poloyy/p/12185132.html
小菠萝测试笔记
2020/06/09
1.2K0
Window同一电脑配置多个git公钥
生成SSH秘钥
单个 ssh key 是指一台 git 服务器只有一个 git 账号。也就是说,如果你不仅在 github 有账号,在 coding 也有账号,甚至团队内部自己搭建了私有的 git 服务器等,这些服务器都可以公用同一个 ssh key 的,绝对没有必要创建多个 ssh key。你只需要将相同的 ssh 公钥添加到相应的服务器的账号设置里即可。如果自己不能添加,可以将公钥发给服务器管理人员,让他帮忙添加也行。
leader755
2022/03/09
2.3K0
生成SSH秘钥
Git-TortoiseGit完整配置流程
用户1155943
2018/01/04
3.4K0
Git-TortoiseGit完整配置流程
git相关问题解析,你想要的都有🔥
本地同步默认分支最近n次的commit信息,克隆默认分支master最近一次commit
甜点cc
2022/12/21
1.5K0
git相关问题解析,你想要的都有🔥
git 常用命令
1. 用户配置 2. 命令帮助 3. 流水线操作 4. 工作区文件添加到暂存区 5. 暂存区文件提交到版本库 6. 远程仓库配置 7. 拉取远程仓库 8. 分支管理命令 1. 用户配置 用户名和邮箱 # 全局配置用户名和邮箱git config --global user.name "编程笔记"git config --global user.email "754081611@qq.com"# 查看全局配置的用户名和邮箱git config --global user.namegit config --
很酷的站长
2022/12/04
4620
git 常用命令
使用 Hexo 和 GitHub 实现一台电脑的搭建两个博客
-------------------------------------------------------------------
Lokinli
2023/03/09
5360
多 git 账号配置解决方案
相信很多开发者都会遇到在自己的电脑上使用不止一个 git 帐号的情况。一个一般是自己的 github 帐号,另一个则是公司的 git 帐号,比如 gitlab、bitbucket 等。如果采用 https 方式通信,那么 git 帐号间不会有冲突,但你在每次 pull、push 的时候都要输入帐号密码,十分繁琐。而且当代码库达到十分庞大的规模时,如果仍然采用 https 方式,在 git pull 时可能出现超时不响应的情况,此时只能采用 ssh 方式。ssh 在配置完 ssh key 后使用起来很方便,但是 git 帐号间可能出现冲突,这时候该如何解决呢?
逆葵
2019/04/25
1.6K0
Git 魔法指南:轻松驾驭版本控制的海洋(新手必学!)
今天给大家分享的是Git的魔法指南,无论是在公司的程序开发中,还是用于开源项目,都是一个经常需要用到的工具。在工作中也经常使用到GitHub,也可以使用gitlab或SVN等,他们可以帮助我们在项目中管理项目的版本迭代以及每一次修改的内容。
小Bob来啦
2024/04/15
1800
Git 魔法指南:轻松驾驭版本控制的海洋(新手必学!)
配置多个git账号的ssh密钥
我们在工作中会以 ssh 的方式配置公司的 git 账号,但是平时也会使用 github 管理自己的项目。出于各种原因,自己的 github 项目无法使用公司的 git 账号,于是我们可以为自己的 github 创建一个新的 git 账号,这就需要生成新的 ssh 密钥。 下面总结了创建多个互相独立的 ssh 密钥的步骤(以公司的和自己 github 的为例)。
xiaoxi666
2018/12/13
2.3K0
GIT_服务器与本地环境构建
很多yum源上自动安装的git版本为1.7,这里手动编译重新安装 1:安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 2:删除已有的git yum remove git 3:下载git源码,包文件存放在usr/src目录下 cd /usr/src wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz 4:解压git安装包 tar -zxvf git-2.8.3.tar.gz cd git-2.8.3 5:配置git安装路径 ./configure prefix=/usr/local/git/ 6:编译并且安装 make && make install 7:查看git版本号 git --version 8:将git指令添加到bash中 vi /etc/profile 在最后一行加入 export PATH=$PATH:/usr/local/git/bin 生效配置文件 source /etc/profile
飞天小子
2018/08/31
1.1K0
GIT_服务器与本地环境构建
Git学习笔记
在之前浅尝辄止地学习过一段时间的 Git ,在日常的项目中也没有使用 Git 进行版本管理,最近趁着放假系统性学习了一下 Git ,下面是学习过程中记录的一些 Git 常用命令以及一些常用配置,供日后学习和实践当中使用,不当之处,敬请指出。
Hsinyan
2022/08/30
3870
Git学习笔记
Git常用命令和多账号配置
团队合作开发中少不了版本控制管理工具,这里主要做对Git做一个总结。Git 是分布式的。 Git 的优势在于易于本地增加分支和分布式的特性,可离线提交。
Snine
2022/02/11
8930
Git常用命令和多账号配置
聊下 git 使用前的一些注意事项
王清培
2018/01/08
9310
聊下 git 使用前的一些注意事项
Git同时配置Gitee和GitHub
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中
乐心湖
2021/01/18
5.3K0
Git同时配置Gitee和GitHub
相关推荐
Windows配置Github、Gitee共存的Git环境
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档