Я создаю пользователя git oo удаленный сервер Centos,
mkdir -p /home/git/repos/myblog.git
git init --bare /home/git/repos/myblog.git
chown -R git:git /home/git/repos/myblog.git/
и пишу соответствующие заголовки в .git / hooks /
#!/bin/bash
IS_BARE=$(git rev-parse --is-bare-repository)
if [ -z "$IS_BARE" ]; then
echo >&2 "fatal: post-receive: IS_NOT_BARE"
exit 1
fi
unset GIT_DIR
DeployPath="/var/www/html/"
echo "==============================================="
cd $DeployPath
echo "deploying the myblog web"
#git stash
#git pull origin master
git fetch --all
git reset --hard origin/master
time=`date`
echo "web server pull at webserver at time: $time."
echo "================================================"
, используя Xshell, я могу запустить вручную это без проблем, однако, при использовании
hexo g --deploy
разрешение отклоняется, как проблема:
remote: ===============================================
remote: deploying the myblog web
remote: error: cannot open .git/FETCH_HEAD: Permission denied
remote:
remote: HEAD is now at 7b1aef6 del
remote: web server pull at webserver at time: Mon Jan 20 18:06:37 CST 2020.
remote: ================================================
ключ rsa также добавлен к авторизованному ключу. как я могу это исправить, спасибо, так мю sh.