我想在我的服务器上有一个 git 'post-receive'。我在挂钩文件上使用以下代码:
#!/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
每当我尝试将某些内容从本地 PC 推送到服务器时,它都会显示以下错误消息:
===== DEPLOYING TO LIVE SITE =====
remote: error: cannot open .git/FETCH_HEAD: Permission denied
remote:
remote: git-pull: returned error code
remote: ===== DONE =====
任何人都可以请帮助可能是什么问题?
只是为了确认一下,我尝试使用相同的用户凭据通过 ssh 终端运行命令,并且运行良好。
提前致谢。