我创建了一个git文件夹并命名为git并使用gerrit配置它。安装gerrit后,All Projects.git存储库出现在git文件夹中。我想在git文件夹中的文件夹中创建一个存储库。我给了命令
ssh -p 29418 reviewboardname gerrit create-project folder1 / first .git
在git文件夹中创建了一个folder1,并在其中创建了first.git repo。
现在我使用first.git存储库的git clone并添加一些更改。我使用命令
推送更改以供审阅git push reviewboard / gerrit / folder1 / first HEAD:refs / for / master
现在我登录到gerrit web GUI并开始更改。我点击这个推动的改变,但我看不到它。它表示代码复审错误或错误命令。 请给出一个解决方案。在与所有项目并行的git文件夹中创建的任何存储库
都不存在该问题我是管理员
答案 0 :(得分:1)
找到解决方案。 gerrit文件中不需要允许编码的斜杠。它需要加入catalina。
添加了一行
org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
在/etc/tomcat7/catalina.properties中然后重新启动tomcat7。
问题解决了,gerrit基本路径中的文件夹内的存储库工作正常。
答案 1 :(得分:0)
您没有提到您正在运行的Gerrit版本,或者您是否支持Apache代理,但我怀疑这是由2.6所需的代理设置引起的。请参阅http://gerrit-documentation.googlecode.com/svn/Documentation/2.6/config-reverseproxy.html,特别是AllowEncodedSlashes On
和ProxyPass .. nocanon
行。