Git 扩展的 Gerrit 代码审查插件不允许我推送

Gerrit code review plugin for Git Extensions does not let me push

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

唯一的问题是当我试图从 Git 扩展中做同样的事情时。 然后我得到这个错误:

.git审核文件如下:

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

在 git-评论网站上,我读到:

Required values: host, project

Optional values: port (default: 29418), defaultbranch (default: master), defaultremote (default: gerrit).

Notes

Username is not required because it is requested on first run Unlike git config files, there cannot be any whitespace before the name of the variable. Upon first run, git-review will create a remote for working with Gerrit, if it does not already exist. By default, the remote name is ‘gerrit’, but this can be overridden with the ‘defaultremote’ configuration option. You can specify different values to be used as defaults in ~/.config/git-review/git-review.conf or /etc/git-review/git-review.conf. Git-review will query git credential system for gerrit user/password when authentication failed over http(s). Unlike git, git-review does not persist gerrit user/password in git credential system for security purposes and git credential system configuration stays under user responsibility.

我能做什么?


编辑:好的,在互联网上闲逛了一段时间后,我决定去获取最新版本的 Python 并重新安装 git-review。令人惊讶的是,这奏效了。但是,现在 putty 正在抱怨私钥、连接被拒绝等问题。只是为了让每个人都了解最新情况,如果所有工作都是通过 bash 完成的,那么一切都很好。我将返回我的搜索并及时通知您。


编辑:好吧,我刚刚将 ssh 客户端从 PuTTY 改为 OpenSSH,现在一切正常。如果这可以帮助到任何人,我很高兴。

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

defaultremote=remote-name

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

git remote -v

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