【问题标题】:Unable to execute git hook无法执行 git 钩子
【发布时间】:2016-04-08 21:08:58
【问题描述】:

我同时使用 Gitolite 和 Redmine。我为用户user 创建了一个具有RW+ 权限的裸仓库(contacts),Gitolite 在用户git 下运行,Redmine 在redmine 下运行。为了使用 Redmine,我在同一台机器上使用命令 git clone --mirror 克隆了 contacts,并配置了 Redmine。

我使用user 提交和推送,并在裸仓库中创建了一个post-receive 挂钩以获取本地仓库中的更改(git remote update)。

问题是钩子永远不会执行,我需要手动更新它,但是当我尝试时,即使usergit 组的一部分,我也会收到错误error: cannot open FETCH_HEAD: Permission denied

如何确保钩子正常工作?

【问题讨论】:

    标签: git githooks gitolite


    【解决方案1】:

    我用user提交和推送

    您可以使用“user”或任何其他帐户提交。

    但是,如果您推送到 gitolite 存储库,那么您总是以 git 的身份推送(使用 ssh url)。检查您的远程来源网址(git remote -v,或使用最近的 git,git remote get-url origin)。应该是 git@/yourRepo。

    如果不是,你是bypassing gitolite,这是有问题的。

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      相关资源
      最近更新 更多