我正在使用Atlassian Stash来管理我们的代码库,我正在尝试设置一个git hook,这样当我推送到Stash repoistory时,它会将相同的更改推送到我们通过Web的repo中目录,因此当您在浏览器中访问它时,它具有与Stash系统中相同的代码。
所以我添加了一个post-receive钩子,它被称为ok,但我似乎无法超越"cannot open .git/FETCH_HEAD: permission denied"
错误。
从附带的屏幕截图中可以看出,脚本正在用户"atlstash"
下的服务器上运行。存储库中的.git目录具有组"git"
,该组具有对所有内容的读写权限。 "atlstash"
用户位于该“git”组中。
据我所知,运行脚本的"atlstash"
用户应该有权打开该文件......
我错过了一些明显的东西吗?
由于
修改
如果有帮助,这就是正在运行的脚本:
#!/usr/bin/env bash
echo "*** Pulling changes from Stash (hub) into Web Directory (prime)***"
echo "*** Running as user: $USER ***"
cd /var/www/html/moodle || exit
unset GIT_DIR
git pull hub master
exec git-update-server-info