当我推动Git回购时,Gitolite开始给我错误信息,错误大约为;“下降挂钩”;

当我推动Git回购时,Gitolite开始给我错误信息,错误大约为;“下降挂钩”;,git,gitolite,Git,Gitolite,我看过和,它们都描述了类似的问题,但没有为我的问题提供解决方案。然而,Gitolite昨晚才开始这么做,我不确定是什么原因造成的。以下是我得到的错误: git@server:/path/to/cloned/repo/$ git push Counting objects: 7, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4

我看过和,它们都描述了类似的问题,但没有为我的问题提供解决方案。然而,Gitolite昨晚才开始这么做,我不确定是什么原因造成的。以下是我得到的错误:

git@server:/path/to/cloned/repo/$ git push
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 374 bytes, done.
Total 4 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
remote: ENV GL_RC not set
remote: BEGIN failed--compilation aborted at hooks/update line 20.
remote: error: hook declined to update refs/heads/master
To /home/git/repositories/git-repo-name.git/
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to '/home/git/repositories/git-repo-name.git/'

奇怪的是Gitolite现在才开始抱怨。在过去一周左右的时间里,它运行良好。

这不是使用gitolite的方式。你的遥控器是
/home/git/repositories/git repo name.git/
,这意味着gitolite在你自己的机器上

遥控器应为
git@localhost:git repo name

将您自己的公共SSH密钥添加到gitolite admin repo,正确填写gitolite.conf,更改远程(通过编辑
.git/config
)并重试


请注意,您还应该使用
git@localhost:gitolite admin

运行gitolite的计算机上是否有任何更新?当消息仍在工作时,您是否设置了消息
ENV GL_RC not set
?不,没有更新。错误现在才出现。我刚刚注意到你的遥控器完全错了。。。看我的回答这对我的本地机器有效,但我还需要在承载repo的机器上克隆它。当我尝试在那里克隆它时,会发生这种情况(使用与本地计算机上完全相同的命令):
git@server:~/test$git克隆git@server:git repo name在/working/directory/.git/中初始化了空git存储库git@server's password:fatal:'git repo name'似乎不是git存储库fatal:远程端意外挂起
使用完全相同的方法克隆。并且不要使用
git
用户,请使用另一个用户(记住在克隆之前正确配置gitolite)。我看不出有什么理由它不能工作……我收到了与cron任务完全相同的错误消息(问题中的一条),cron任务会自动提交并推送一个克隆,而我使用的是一个WebApp的repo。这个答案对我很有帮助,我只是更改了repo(
git远程设置url来源)的地址git@localhost:repo_name.git
而不是previous/home/git/repo_name.git),并将ssh密钥添加到具有权限的用户。