Gerrit 笔记
2023-03-07 09:39:50 时间
Gerrit 通过git push后增加一个中间状态, 来完成代码审批环节, 因此在git commit的时候增加了一个change id, 并且push到定制的target, 在push之后, 需要审批通过后再fetch, 将状态同步后, 才能继续push.
使用中Git相关的一些操作
1. 本地创建密钥对, 将公钥配置到Gerrit后台的用户配置下
2. Git clone之后, 需要将 commit-msg 这个hook文件放到项目的.git/hooks/ 目录下, 如果是linux系统, 需要确认这个文件是可执行的(u+x)
3. 修改target, 在项目目录下执行
git config --local remote.origin.push refs/heads/*:refs/for/*
4. 对于高版本git, 会遇到 fatal: ssh variant 'simple' does not support setting port 这样的错误, 需要在项目目录下执行
git config --local ssh.variant ssh
5. 如果 git clone 时出现以下错误,需要修改 ~/.ssh/config 增加配置
Unable to negotiate with 192.168.31.10 port 29418: no matching key exchange method found. Their offer: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
fatal: Could not read from remote repository.
Host 192.168.123.123 IdentityFile ~/.ssh/id_rsa_123.123 KexAlgorithms +diffie-hellman-group1-sha1 User yourname
相关文章
- 如何在 VLC 播放器中裁剪视频
- 手写 Vue3 响应式系统:核心就一个数据结构
- 在Linux中怎样使用cron创建定时任务
- 如何根据内存使用情况对 top 命令的输出结果排序
- OpenHarmony数据转码应用开发实战(下)
- 在打包 tar 文件的时候,怎样排除文件和目录
- 盘点数据治理的六个价值
- 2022年大数据的五个主要发展趋势
- TienChin 项目中的 RBAC 是怎么玩的?
- 华为全联接2022 openEuler 累计装机量达 245 万套,市场份额 22%,助力企业高效进行操作系统迁移
- 企业真的用好大数据了吗?
- 手绘了11张图,帮你看明白 Zookeeper 如何实现服务注册发现
- Windows上创建的文件,上传到Linux服务器,文件名乱码?
- 打造成熟的企业数据战略,拥抱混合云时代
- 数据项目成功的三个必不可少的因素
- Linux中的输入、输出和错误重定向
- 大数据与Hadoop的五大优势
- 使用 Lua 解析配置文件
- Chrome DevTools中的这些操作,你都知道吗?
- 使用 PSCP 将文件和文件夹从 Windows 传输到 Linux