gpt4 book ai didi

服务器上的 Git post-receive hook 错误

转载 作者:太空狗 更新时间:2023-10-29 14:15:25 25 4
gpt4 key购买 nike

我正在尝试在我的服务器上安装一个 git 'post-receive'。我在 Hook 文件中使用了以下代码:

#!/bin/bash
#CONFIG
LIVE="/home/ubuntu/public_html/testing"

read oldrev newrev refname
if [ $refname = "refs/heads/master" ]; then
echo "===== DEPLOYING TO LIVE SITE ====="
unset GIT_DIR
cd $LIVE
# ssh-agent $BASH
# ssh-add /home/ubuntu/.ssh/ubuntu
git pull --verbose origin master || echo "git-pull: returned error code"
echo "===== DONE ====="
fi

每当我尝试从我的本地电脑向服务器推送内容时,它会显示以下错误消息:

===== DEPLOYING TO LIVE SITE =====
remote: error: cannot open .git/FETCH_HEAD: Permission denied
remote:
remote: git-pull: returned error code
remote: ===== DONE =====

谁能帮忙解决问题?

只是为了确认,我已经尝试使用相同的用户凭据通过 ssh 终端运行命令并且它运行良好。

提前致谢。

最佳答案

最后,我确实能够通过将目录(/home/ubuntu/public_html/testing)的所有权更改为提交/运行 Hook 的用户来解决这个问题。

关于服务器上的 Git post-receive hook 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410796/

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