Git Extensions的Gerrit代码审核插件不允许我推送

时间:2016-11-02 15:13:09

标签: git gerrit git-extensions

我有一个gerrit实例设置,我可以用git推送,没问题。

唯一的问题是当我尝试从Git Extensions做同样的事情时。 然后我收到了这个错误:

enter image description here

.gitreview文件如下:

[gerrit]
host=193.27.84.155
port=29418
project=IMAGO.git
defaultbranch=master

在git-review网站上我读到:

  

必填值:主机,项目

     

可选值:port(默认值:29418),defaultbranch(默认值:   master),defaultremote(默认值:gerrit)。

     

注释

     

用户名不是必需的,因为它是在首次运行时请求的   git配置文件,名称前不能有任何空格   变量。首次运行时,git-review将创建一个遥控器   与Gerrit合作,如果它尚不存在。默认情况下   远程名称是'gerrit',但这可以被覆盖   'defaultremote'配置选项。您可以指定不同的值   在〜/ .config / git-review / git-review.conf或中用作默认值   /etc/git-review/git-review.conf。 Git-review将查询git凭证   身份验证失败时,gerrit用户/密码的系统   HTTP(S)。与git不同,git-review不会持久存在gerrit用户/密码   在git凭证系统中出于安全目的和git凭证   系统配置仍由用户负责。

我该怎么办?

编辑:好的,所以在网上闲逛了一段时间后,我决定去获取最新版本的Python并重新安装git-review。令人惊讶的是,这很有效。然而,现在putty抱怨私钥,拒绝连接等等。只是为了让每个人都更新,如果所有工作都是通过bash完成的,那么一切都像魅力一样。我将回到我的搜索中,并将全部发布。

编辑:嗯,我刚刚将ssh客户端更改为OpenSSH而不是PuTTY,现在一切正常。如果这可以帮助任何人,我很高兴。

1 个答案:

答案 0 :(得分:1)

您需要将以下行添加到.gitreview文件的[gerrit]部分:

defaultremote=remote-name

默认情况下,remote-name是" origin"但您需要首先验证您的Gerrit远程名称是什么:

git remote -v

Here您会找到更多相关信息。