zoukankan      html  css  js  c++  java
  • 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审核,但是直接使用小乌龟gitpush代码时,并没有这样的效果,此时需要需要再提交的时候,在“Remote”显示的分支前加上“refs/for/”字段,如下:

    点击ok即可,如下:

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

    证明提交到gerrit上成功,只要review ok即可合入仓库。

    另外更改.git/config文件,添加“push”部分的配置,是不行的,(具体原因不清楚,大家清楚的可以评论里说明下,分享给大家学习下~_~)如下:

     

     

     

     

  • 相关阅读:
    阿里云服务器搭建之绑定多个域名
    centos7下yum安装mysql
    Mac 升级之后 无法通过域名 SSH 连接
    【课程章节更新】突破 没有支付权限的小程序 完成支付闭环
    每次sudo su切换root用户,都要source /etc/profile
    那些让你震惊的网站
    bootstrap select2使用模态框,搜索框无法输入问题解决
    新浪图片停止外链后的一些解决办法
    Yii2 报错 Headers already sent in
    使用Python Flask 开发微信机器人
  • 原文地址:https://www.cnblogs.com/zndxall/p/8609734.html
Copyright © 2011-2022 走看看