前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 在同一台机器上配置多个Git帐号

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

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

实践环境

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实践环境
  • 1. 打开Git Bash
  • 2. 查看配置[可选]
  • 3. 移除全局配置
  • 4. 生成公私钥文件
  • 5. 在Gitee网站上添加公钥
  • 6. 重复步骤4-5,为第其它Git用户进行公钥配置
  • 7. 添加config文件
  • 8. 修改局部Remote origin
  • 9. 配置局部用户名和邮件
  • 10. 终端测试SSH Key是否生效
  • 11. 修改TortoiseGit Network
  • 12. 验证TortoiseGit是否可用
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档