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