我一起使用Gitolite和Redmine。我为用户contacts
创建了具有RW +权限的裸仓库(user
),Gitolite在用户git
下运行,Redmine在redmine
下运行。要使用Redmine,我在同一台计算机上使用命令contacts
克隆了git clone --mirror
并配置了Redmine。
我使用user
提交并推送,并在裸存储库中创建了一个post-receive
挂钩,以获取本地存储库中的更改(git remote update
)。
问题是钩子永远不会执行,我需要手动更新它,但是当我尝试时,即使error: cannot open FETCH_HEAD: Permission denied
是{{1}的一部分,我也会收到错误user
分组。
如何确保挂钩正常工作?
答案 0 :(得分:0)
我提交并推送
user
您可以使用“user
”或任何其他帐户进行投放。
但如果你推到一个gitolite repo,你总是推(使用ssh url)作为git。检查您的远程源URL(git remote -v
,或使用最近的git,git remote get-url origin
)。它应该是git @ / yourRepo。
如果没有,你是bypassing gitolite,这是有问题的。