разрешение на использование hexo для развертывания на удаленном сервере запрещено - PullRequest
0 голосов
/ 20 января 2020

Я создаю пользователя 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.

...