gpt4 book ai didi

git 接收后 Hook 未运行

转载 作者:IT王子 更新时间:2023-10-29 00:56:42 25 4
gpt4 key购买 nike

我有一个裸仓库服务器端,我能够从我的本地机器成功提交和推送。但是,接收后 Hook 未运行。详情:

  • 使用 SSH 作为协议(protocol)
  • 我已将标准“post-receive.sample”重命名为“post-receive”
  • 这个文件有-rwxr-xr-x权限
  • 该文件归拥有 repo 的同一用户所有,即登录和推送的同一 SSH 用户
  • 实际推送很顺利;文件已更新 - 只是 Hook 未运行
  • 我尝试将 echo "Some text" 放在钩子(Hook)前后,但这并没有显示出来(参见:Post Commit Hook Not Running)。
  • 钩子(Hook)脚本包含在下面,尽管这似乎不是导致问题的原因
  • 在 Ubuntu 10.04 上使用 git 1.7.0.4

.

user@server:/home/repos/project1/hooks# cat post-receive
#!/bin/sh
echo "Hook is running..."
export GIT_WORK_TREE=/home/web/project1/www/
git checkout -f
rm -rf /home/web/project1/www/temp/

最佳答案

为了让 Git 钩子(Hook)运行,它需要设置权限以允许它可执行。如果 Hook 似乎没有运行,check the permissions ,并确保它是可执行的。如果不是,您可以像这样使所有 Hook 可执行:

chmod ug+x .git/hooks/*

...或者如果你想使一个钩子(Hook)(例如。post-receive)可执行:

chmod ug+x .git/hooks/post-receive

(感谢this post)

关于git 接收后 Hook 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com