TortoiseGit推送代码到Gerrit的过程
gerrit的安装不在本博客的说明范围中,本博客阐述的是使用TortoiseGit 提交代码到gerrit上的步骤和配置。
一、Git
说明:这个工具只要用来做一个仿真的linux环境,可以执行大部分shell指令
安装包路径:下载Git-2.14.1-64-bit.exe
安装步骤:一路“下一步”即可。
使用:在任何目录下,鼠标右键选择’Git Bash Here’即可使用,如图:

二、TortoiseGit(后面简称”小乌龟git”)
说明:和sourcetre差不多,但是感觉更加人性化。
前提:必须先安装Git。
安装包:下载TortoiseGit-2.5.0.0-64bit.msi
安装步骤:一路“下一步”即可。
使用:
(1) 下载代码
在任何目录下,鼠标右键选择’Git Clone’,输入仓库路径,如下:

使用puttygen分别生成公钥和私钥,如下(参考:https://jingyan.baidu.com/article/495ba841f2892638b30edefa.html):
在安装了TortoiseGit的目标客户机上,如图运行TortoiseGit软件包中的Puttygen程序:

然后跳转到一下界面

然后点击“Generate”,


然后分别保存公钥和私钥,公钥没有后缀,私钥后缀为ppk,我的路径是D:\my_keys,如下

然后再小乌龟界面选择load putty key 加载private_key.ppk的路径,如下:
设置后如下:

并且将同目录下的公钥public_key(文件打开后全部复制,不要选择其中的某些内容,否则会报错key无效)内容放到gerrit上的SSH Key上,如下:

设置成后如下:

此外,还有修改小乌龟的配置,

进入“Network”配置页面,修改‘ssh client’为git 的ssh.exe,如下:

然后点击确定就可以了。(参考链接:https://www.cnblogs.com/bluestorm/p/6149123.html)
然后再次执行克隆,即可下载代码。
(2)切换分支
代码下载以后,可以通过TortoiseGit->Switch/Checkout切换分支,如下:

点击Switch/Checkout以后就可以选择要修改代码的分支,然后点击ok,切换到对应分支,如下:


(3)commit修改的代码
代码修改完成后,如果有改动的文件或者文件夹会变成红色,如下:

如果要提交所有修改,那么在工程目录空白区
(4)针对gerrit code review,我们在执行push的时候,希望的是想gerrit提交,等待reviewer审核,但是直接使用小乌龟git来push代码时,并没有这样的效果,此时需要需要再提交的时候,在“Remote”显示的分支前加上“refs/for/”字段,如下:


点击ok即可,如下:

此时去gerrit上看到刚才的commit为“test2”的提交,如下:

证明提交到gerrit上成功,只要review ok即可合入仓库。
另外更改.git/config文件,添加“push”部分的配置,是不行的,(具体原因不清楚,大家清楚的可以评论里说明下,分享给大家学习下~_~)如下:

TortoiseGit推送代码到Gerrit的过程的更多相关文章
- 使用git推送代码到开源中国以及IDEA环境下使用git
使用git推送代码到开源中国以及IDEA环境下使用git 在学习Java的过程中我们会使用到git这个工具来将我们本周所编写的代码上传到开源中国进行代码托管,而在使用git的时候有很多的同学由于不会操 ...
- 记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用
记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用 目录 大文件无法push到远程仓库 问题 commit的大文件无法push到远程库解决办法 git filter ...
- php 实时推送代码
网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录. ...
- sourcetree向github推送代码提示密码错误
明明用户名和密码都是正确,sourceTree却在推送代码的时候提示无效的用户名或密码. 1.设置 2.选中并编辑 3.如果你本来选择的就是 GitHub,或者选择完以后还是不行的话,在 URL / ...
- git 打tag(版本)、推送代码
服务端:192.168.0.96 gitlab 客户端:192.168.0.97 git 服务端gitlab安装请参照: https://www.cnblogs.com/effortsing/p/10 ...
- gitlab安装、下载、推送 代码(推荐)
环境: 内存必须5G以上 centos7.5 服务端:192.168.0.74 客户端:192.168.0.73 GitLab的安装 1.在CentOS系统上,下面的命令将会打开系统防火墙HTTP和S ...
- 使用nginx代理gogs遇到推送代码错误的问题(RPC failed; HTTP 413 curl 22 The requested URL returned error: 413)
前提 代码管理我是用Gogs.Git,前些阵子使用Nginx将git.balabiu.com反向代理到了Gogs的默认端口,其他二级域名准备做其他使用, 导致上报代码出现了错误. 问题 推送代码报错误 ...
- git推送代码问题之:ERROR: [abcdefg] missing Change-Id in commit message footer
一.问题: 在日常的工作中,使用git推送代码时会出现以下报错,“missing Change-Id in commit message” : qinjiaxi:$ git push origin H ...
- 使用git或TortoiseGit推送项目至gitlab
一.Wins安装Git+Trtoisegit工具实现版本克隆与推送 Git: https://git-scm.com/ Tortoisegit: https://tortoisegit ...
随机推荐
- HDLM for AIX安装
HDLM for AIX安装 1) 安装ODM补丁包 补丁包在软件介质光盘的\HDLM_AIX\AIX_ODM\HTC_ODM下面:HTCODM3.tar 解压:#tar -xvf HCODM3 ...
- C# 单元测试能过,但Web项目就报错!
第一印象肯定是两个项目中各有不同的地方 背景: 公司项目采用IBatic+Castle实现 排查过程: 1.sqlmap文件是否一至,并且读取位置也要正确 2.dao.config文件要一至,读取位置 ...
- 鸡头兔头共20,脚56,鸡兔各有多少?算法实 php现版
//$x 鸡头 //$y 兔头 for ($x = 0; $x <= 20; $x++) { for ($y = 0; $y <= 20; $y++) { if (($x + $y == ...
- python中的str和repr函数的区别
看了一些网上的解释,最主流的解释是“str是给人看的,repr是给机器看的”,如果已经理解了的,这句话是对的,但是是有问题的,对于没懂的,这句话是无法理解的. 我来尝试解释一下.先直译一下官方文档: ...
- [No0000115]打开Excel2016提示内存或磁盘空间不足的解决方法
症状: 法一:右键文件,并 解除锁定: 法二: 在系统的服务中查看Windows Firewall服务 和Windows Update服务是否开启,如果没有开启就把他们启动一下. 1.在桌面的[计算机 ...
- git 将本地仓库提交至github
-or create a new repository on the command line touch README.md git init git add README.md git commi ...
- .2 Git 分支 - 分支的新建与合并
分支的新建与合并 https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0% ...
- LeetCode 892 Surface Area of 3D Shapes 解题报告
题目要求 On a N * N grid, we place some 1 * 1 * 1 cubes. Each value v = grid[i][j] represents a tower of ...
- adb devices offline的解决办法
手机通过USB线连接电脑后,输入adb devices 识别为 offline,如图: 解决办法如下: (0) 换数据线.换主机后面的USB口先试一下 (1) 重启adb服务 adb kill-ser ...
- 用Pyinstaller 实现py.转化为exe可执行文件----二维码实例
1,安装 Pyinstaller 命令提示符窗口:pip install pyinstaller 2,制作二维码脚本 d5_code.py from MyQR import myqr #生成二维码 w ...