Linux 推送到服务器时出现Gitolite错误

Linux 推送到服务器时出现Gitolite错误,linux,git,gitolite,Linux,Git,Gitolite,我有一个带有Git和Gitolite的Linux服务器。直到现在,一切都很好,但从昨天起我就有问题了。我可以连接并拉取我的回购协议,但当我推送时,我会出现以下类型的错误: remote: Empty compile time value given to use lib at hooks/update line 6 remote: Use of uninitialized value in require at hooks/update line 7. remote: Can't locate

我有一个带有Git和Gitolite的Linux服务器。直到现在,一切都很好,但从昨天起我就有问题了。我可以连接并拉取我的回购协议,但当我推送时,我会出现以下类型的错误:

remote: Empty compile time value given to use lib at hooks/update line 6
remote: Use of uninitialized value in require at hooks/update line 7.
remote: Can't locate Gitolite/Hooks/Update.pm in @INC (@INC contains:  /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at hooks/update line 7.
remote: BEGIN failed--compilation aborted at hooks/update line 7.
remote: error: hook declined to update refs/heads/master
To git@myhost.com:/home/git/repositories/gitolite-admin.git
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'git@myhost.com:/home/git/repositories/gitolite-admin.git'
我迷路了。。。你能帮我吗?谢谢,

这个“”是绕过gitolite的典型url

您使用了:

git@myhost.com:/home/git/repositories/gitolite-admin.git
但你应该使用:

git@myhost.com:gitolite-admin

有关更多信息,请参见“”。

问题可能是使用repo的“http uri”克隆存储库。如果是这样,以下解决方案可能会解决此问题

编辑项目根目录中存在的
.git/config
。 寻找远程来源部分

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = http://myhost.com/home/git/repositories/gitolite-admin.git
然后将配置文件中的url字段替换为ssh url
git@myhost.com:/home/git/repositories/gitolite admin.git


然后试着推。

是的,但是当我使用git@myhost.com:gitolite admin我有一个错误。Git告诉我存储库gitolite admin不存在…@Bob这意味着您的安装没有正确完成:
sshgit@myhost.com
应返回gitolite消息。重新安装,确保
gitolite
脚本位于
路径中,该路径由
myhost.com上的
sshd
公开。