拒绝Git钩子权限

ecbunoof  于 2023-08-01  发布在  Git
关注(0)|答案(3)|浏览(125)

当我试图运行git commit -m 'message here'时,我得到以下错误。
fatal: cannot exec '.git/hooks/prepare-commit-msg': Permission denied
这个问题是在我在ubuntu上创建一个新的分区并克隆其中的repo之后出现的。

dy1byipe

dy1byipe1#

你需要使你的文件可执行,下面的代码片段将使文件可执行的所有者,组和世界:

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

字符串

krcsximq

krcsximq2#

对我来说,chmod +x对于那些git钩子没有帮助,我不得不删除文件(将它移到{filename}.bak)。
不过,我想这不是个好办法。

jchrr9hc

jchrr9hc3#

我得到了错误fatal: cannot exec '.git/hooks/pre-push': Permission denied
应用Andreas对这个错误消息的回答,我尝试了$ chmod +x .git/hooks/pre-push,并修复了它。随后的commitpush命令成功执行。
显然,这种涉及两个git钩子的fatal: cannot exec ... : Permission denied错误可以用同样的方式解决。

相关问题