当前位置: 首页 > java >正文

Gerrit多仓库对应多邮箱配置办法

工作中,我们可能需要配置多个仓库对应不同的邮箱来拉取代码,本文讲解在windows下如何正确配置。

例如我们需要同时拉取仓库A和仓库B的代码,A对应邮箱AAA@123456.com, B对应邮箱BBB@123456.com。

第一步 修改config文件

打开C:\Users\yours.ssh文件夹,找到config文件,使用文本编辑器打开,一般你会看到如下内容:

Host 192.168.xxx.xxx	//假设这是A仓库,已经配置好邮箱了
HostName 192.168.xxx.xxx
User yourName
PubkeyAcceptedKeyTypes +ssh-rsa
IdentityFile ~/.ssh/id_rsa
Port 29418

现在我们需要添加B仓库的SSH Key路径,修改后的文件如下:

Host 192.168.xxx.xxx	//A仓库配置
HostName 192.168.xxx.xxx
User yourName
PubkeyAcceptedKeyTypes +ssh-rsa
IdentityFile ~/.ssh/id_rsa
Port 29418Host 192.168.xxx.xxx	//B仓库配置
HostName 192.168.xxx.xxx
User yourName
PubkeyAcceptedKeyTypes +ssh-rsa
IdentityFile ~/.ssh/id_rsa_B	//注意这里,与A仓库保存ssh key的位置区分开来,后缀随便写什么都可以
Port 29418

记得保存,然后就可以关闭了

第二步 生成B仓库的SSH Key

打开B仓库的文件夹路径,右击打开git bash,没有的自己装一个
这里需要注意一下文件路径下有没有.git这个文件夹,如果你还没拉取代码的话,先执行:

git init	//初始化git 这步直接影响到配置,需要注意下

这时候会看到对应路径下生成了.git文件夹
开始配置,先执行:

git config user.email "BBB.123456.com"	//这步是配置邮箱,如果你用户名也需要重新配置的话把email换成name,引号里输入你要换的用户名即可

可以使用命令查看当前路径下的配置:

git config user.name
git config user.email

接着最关键的一步,生成ssh key:

ssh-keygen -t rsa -C "BBB@123456.com"

然后在显示"Enter file in which to save the key (/c/Users/yours/.ssh/id_rsa):"的冒号后面,手动输入:

/c/Users/yours/.ssh/id_rsa_B

一路回车,注意下看提示信息,git有时候抽风,生成的路径会和你手动输入进去的不一致,不过多试几次就好了

确认是否生成成功:
打开C:\Users\yours.ssh, 查看是否有两个文件,一个是id_rsa_B,一个是id_rsa_B.pub,如果没有就再重复一次生成ssh key的步骤

如果生成成功了,使用这个命令查看ssh:

cat ~/.ssh/id_rsa_B.pub	//注意是pub后缀的,不要打错了

使用这个命令可以看到一长串内容,末尾是你的邮箱,将生成的这个ssh从头到尾复制到剪贴板,不要多复制,只复制文字部分

第三步 添加ssh key

打开B仓库Gerrit网址,点击右上角用户名,点击Settings进入设置界面,,点击左侧Tab栏的“SSH Keys”,找到写着"New SSH Key"的输入框,把刚刚复制的东西粘贴进去,点击“ADD NEW SSH KEY”,这个时候你的B邮箱就会收到Gerrit添加ssh key成功的邮件了

成功!完美撒花~~~

http://www.xdnf.cn/news/16002.html

相关文章:

  • 上下文工程的系统性优化:从组件到整合架构
  • 【ArcGIS Pro】设置临时存储文件夹(计算缓存数据存放位置)
  • 网络安全实验 番外篇 使用Web登录eNSP中防火墙
  • 【指南】网络安全领域:HW 行动(国家网络安全攻防演练)是什么?
  • opencv简介(附电子书资料)
  • 2025乐彩V8影视系统技术解析:双端原生架构与双H5免签封装实战 双端原生+双H5免签封装+TV级性能优化,一套代码打通全终端生态
  • MySql 运维性能优化
  • 为什么使用扩展坞会降低显示器的最大分辨率和刷新率
  • 数字签名(Digital Signature)
  • JVM:工具
  • A316-HF-I2S-V1:USB TO I2S HiFi音频转换器评估板技术解析
  • C语言---VSCODE的C语言环境搭建
  • VR技术在元宇宙游戏中的作用及发展前景深度分析
  • 基于mysql云数据库创建和美化表格,对比分析Power BI和Quick BI的功能优劣
  • 《C++初阶之STL》【string类:详解 + 实现】
  • “我在京东外卖上的120天”
  • 记一次flink资源使用优化
  • 操作系统 —— A / 概述
  • 探索飞算JavaAI:AI赋能Java开发的新范式
  • 内网穿透利器:基于HTTPHTTPS隧道的代理工具深度解析
  • Vue3中watch和watchEffect区别和用法
  • 电商项目_秒杀_架构及核心
  • 借助AI学习开源代码git0.7之七commit-tree
  • OpenCV基本的图像处理
  • 风险识别清单:构建动态化的风险管理体系
  • 网络安全第三次作业
  • 决策树学习笔记
  • K 近邻算法(K-Nearest Neighbors, KNN)详解及案例
  • React 英语单词补全游戏——一个寓教于乐的英语单词记忆游戏
  • 什么是AI思维:它是智能优先与世界模型重构商业逻辑