windows 10 系统安装git review工具 (gerrit)

下载安装 python

https://www.python.org/downloads/release/python-370/ 选择相应windows版本.
这里使用ptyhon3.7.0,下载后, 安装中,记得勾选添加到 path,如果没有忘记勾选,手动设置如下:
系统属性 / 高级 / 环境变量(N) /双击 Path / 编辑 / 新建 添加两条路径, 类似于这样
C:\Users\aaa\AppData\Local\Programs\Python\Python37\ (aaa是我的电脑名称,换成自己的)
C:\Users\aaa\AppData\Local\Programs\Python\Python37\Scripts\

python -V
Python 3.7.0

利用pip安装 git review 包

$ pip install git-review

如果报pip安装超时的错误,需要更改下安装配置的镜像,下面改成使用阿里云的配置
在 C盘用户目录下( C:\Users[用户名] )新建文件夹 pip, 添加配置文件pip.ini

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

重新执行一下install
检查是否安装成功:

$ git review --version
git-review version 1.26.0

项目添加配置文件

有两种方式,任选其一:

方式1.命令行配置
项目中已有.gitreview相关的配置,直接修改git中项目配置即可,执行下面命令:

git remote set-url origin ssh:xxx
git remote add gerrit ssh:xxx

注:xxx为ssh代码库地址

方式2.手工新建一个配置文件
比如我的项目叫 UIReact, 项目路径: /d/code/UIReact ,到项目根目录下:
新创建一个配置文件 .gitreview ,添加以下内容(请修改成自己的配置)

[gerrit]
host=review.xxxx.com  // 提交的远程IP地址
port=29418 //端口号
project=UI/UIReact // 提交到的项目
defaultbranch=master // 分支

项目路径信息可以参考git配置文件

cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]   !!!!!参考这里的url !!!!
        url = ssh://aaaa@review.xxxx.com:29418/UI/UIReact
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
 

检查review是否安装成功:

1)git review -s 第一次会提示输入用户名/密码,跟review网站账号一致即可。
2)通常reveiw都会使用ssh的方式登录,所以也可直接配置ssh,避免输入账户密码登录[推荐],

方式一

cd ~/.ssh/config
chmod a+w ~/.ssh/config # 添加修改权限
vim ~/.ssh/config #编辑配置文件,也可直接打开文本编辑器修改
Host gerrit
    Hostname review.xx.com # gerrit地址
    User zy # 填写自己的用户名
    Port 29418
    KexAlgorithms +diffie-hellman-group1-sha1
    IdentityFile ~/.ssh/id_rsa # 填写自己的公钥地址

保存后,执行git review -s 没有报错提示,就说明成功了

方式二
ssh公钥提交到gerrit配置中
本地电脑添加gerrit用户名

git config --global user.name "账号"
git config --global user.email "yourname@deepblueai.com"
git config --global gitreview.username "账号"
git config --global alias.review "push origin HEAD:refs/for/master"

查询是否设置成功:git config --global -l

测试提交代码

 vim .gitignore
添加一行: .gitreview , ESC, :wq保存
提交:
$ git add .
$ git commit -m "test git review"
$ git review master

注:如果提交是分支线代码,需要切换git chekout

#切换分支和远程分支映射
 git checkout -b heat_map origin/heat_map
 #查看当前所在分支
 git branch -v

git add .gitreview
git commit -am  "  message   test  "
git review 或 git push origin HEAD:refs/for/master	

如果.gitreview文件中没有配置默认分支时默认review 后面提交到master
需要显示的加上分支名称

git review branch

参考
https://www.jianshu.com/p/bbd781e1f309

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值