当我试图运行git commit -m 'message here'时,我得到以下错误。fatal: cannot exec '.git/hooks/prepare-commit-msg': Permission denied个这个问题是在我在ubuntu上创建一个新的分区并克隆其中的repo之后出现的。
git commit -m 'message here'
fatal: cannot exec '.git/hooks/prepare-commit-msg': Permission denied
dy1byipe1#
你需要使你的文件可执行,下面的代码片段将使文件可执行的所有者,组和世界:
$ chmod +x .git/hooks/prepare-commit-msg
字符串
krcsximq2#
对我来说,chmod +x对于那些git钩子没有帮助,我不得不删除文件(将它移到{filename}.bak)。不过,我想这不是个好办法。
chmod +x
{filename}.bak
jchrr9hc3#
我得到了错误fatal: cannot exec '.git/hooks/pre-push': Permission denied。应用Andreas对这个错误消息的回答,我尝试了$ chmod +x .git/hooks/pre-push,并修复了它。随后的commit和push命令成功执行。显然,这种涉及两个git钩子的fatal: cannot exec ... : Permission denied错误可以用同样的方式解决。
fatal: cannot exec '.git/hooks/pre-push': Permission denied
$ chmod +x .git/hooks/pre-push
commit
push
fatal: cannot exec ... : Permission denied
3条答案
按热度按时间dy1byipe1#
你需要使你的文件可执行,下面的代码片段将使文件可执行的所有者,组和世界:
字符串
krcsximq2#
对我来说,
chmod +x
对于那些git钩子没有帮助,我不得不删除文件(将它移到{filename}.bak
)。不过,我想这不是个好办法。
jchrr9hc3#
我得到了错误
fatal: cannot exec '.git/hooks/pre-push': Permission denied
。应用Andreas对这个错误消息的回答,我尝试了
$ chmod +x .git/hooks/pre-push
,并修复了它。随后的commit
和push
命令成功执行。显然,这种涉及两个git钩子的
fatal: cannot exec ... : Permission denied
错误可以用同样的方式解决。