Redmine - Git push失败[remote rejected] hook拒绝了

时间:2014-04-20 22:51:59

标签: git redmine githooks gitolite

我在推送到托管redmine和存储库的服务器时遇到问题。我确实有redite&的gitolite redmine插件最新的gitolite v3.5.x.当我克隆存储库,即。

git clone git@<ip address>:repositories/test-project-redmine.git 
// btw: i do get asked for password even though i have send my public key to redmine ?

克隆这个存储库没有问题。当我创建一个简单的readme.txt文件然后我尝试将其推回到存储库时,我得到以下内容

enter image description here

任何可能导致此问题的原因是什么?谢谢:))

更新:

我已经运行find / -path '*Gitolite/Hooks/Update.pm' -print 2>/dev/null,是的,文件确实存在。此外,我已检查运行存储库的用户'git'的文件权限,并且他具有所有必需的权限。附图。

enter image description here

然而搜索没有返回关于perl的任何内容

我在github上找到了THIS - 官方插件页面 - 问题的理论解决方案。我按照建议插入了这个:

__DATA__
#!/usr/bin/perl

BEGIN {
  exit 0 if exists $ENV{GL_BYPASS_UPDATE_HOOK};
}

use strict;
use warnings;
...

进入以下文件:

/<git user home dir>/bin/lib/Gitolite/Hooks/Update.pm
/<git user home dir>/gitolite/src/lib/Gitolite/Hooks/Update.pm
/<git user home dir>/.gitolite/hooks/common/update
然而,仍然没有成功......?

1 个答案:

答案 0 :(得分:0)

好吧,StackOverflow建议this solution

use lib '/path/you/want/to/add';

在脚本开头,在其他userequire指令之前。但要记住!因为我上次做了一些perl,所以实际上是一个十亿,所以你最好检查两次:)