【问题标题】:Git hook permission deniedGit钩子权限被拒绝
【发布时间】:2020-12-21 13:16:34
【问题描述】:

当我尝试运行 git commit -m 'message here' 时,出现以下错误。

fatal: cannot exec '.git/hooks/prepare-commit-msg': Permission denied

当我在我的 ubuntu 上创建一个新分区并在其中克隆了 repo 之后,这个问题就开始了。

【问题讨论】:

标签: git githooks ubuntu-20.04


【解决方案1】:

您需要使您的文件可执行,下面的代码 sn-p 将使文件对所有者、组和世界可执行:

$ chmod +x .git/hooks/prepare-commit-msg

【讨论】:

  • OP 可能在谈论旧版本的 git 吗?使用 git 2.29.2 我得到 hint: The '.git/hooks/prepare-commit-msg' hook was ignored because it's not set as executable.git commit 仍然成功。还是与 shell 相关的问题,而不是 git?
  • @fluffy 我可以看到在 2.13 中引入了对非可执行文件的检查,请参阅提交 github.com/git/git/commit/… 我不确定 OP 正在运行哪个版本。
  • 该消息是后来添加的,在 2.14.3 github.com/git/git/commit/…
  • 我也可以看到这种现象,我想知道这个钩子是从哪里来的,是什么创建了它,以及为什么它缺少使其可执行的步骤。有什么想法吗?
  • @HendrikWiese 您在克隆/初始化存储库时使用了init.templatedir,(--templatedir)手动创建了文件。或者,如果您运行了创建这些挂钩的程序。
猜你喜欢
  • 2014-11-15
  • 2016-10-30
  • 2020-07-30
  • 2011-12-15
  • 1970-01-01
  • 2012-05-12
  • 2017-12-02
  • 2018-04-15
  • 2017-05-23
相关资源
最近更新 更多