使用 git 钩子命令的时候 发现 正常能在 shell 中执行的命令报错了

1
remote fatal Not a git repository
  1. 通过 whoami 发现确实是在 git 用户下
  2. 通过 pwd 判断路径也是 OK 的 但是 git pull 的时候就是会报错

解决方案 :

1
2
3
# 可能你会用到强制更新 后面加上 -f
git --work-tree=/xxx/hexo-blog --git-dir=/xxxx/.git pull

这里需要提前 给与文件 git 用户的操作权限

1
2
chown -R git:git /xxx/hexo-blog
chmod -R 755 /xxx/hexo-blog

核心思想大概就这些吧