我在推送到托管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文件然后我尝试将其推回到存储库时,我得到以下内容
任何可能导致此问题的原因是什么?谢谢:))
更新:
我已经运行find / -path '*Gitolite/Hooks/Update.pm' -print 2>/dev/null
,是的,文件确实存在。此外,我已检查运行存储库的用户'git'
的文件权限,并且他具有所有必需的权限。附图。
然而搜索没有返回关于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
然而,仍然没有成功......?
答案 0 :(得分:0)
好吧,StackOverflow建议this solution:
use lib '/path/you/want/to/add';
在脚本开头,在其他use
和require
指令之前。但要记住!因为我上次做了一些perl,所以实际上是一个十亿,所以你最好检查两次:)