我确实设置了一个多用户 gitolite 环境,但我没有让 post-receive 挂钩工作。
问题是我必须在我的 VPS 服务器上处理两个用户。
例如,如果example.com
是我的 VPS 服务器的主域名并且我想部署到dev.example.com
,那么我的用户git
需要对 user 的 public_html/dev 文件夹的写入权限example
。
$ git push
Counting objects: 5, done.
Writing objects: 100% (3/3), 275 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: fatal: Could not switch to '/home/example/public_html': Permission denied
To ssh://git@example.com:22/project.git
e0a35f7..4f747e6 master -> master
换句话说,我如何设置一个接收后挂钩:
home/git/repositories/project.git/hooks
到 example:example 拥有的托管文件夹:
home/example/public_html/dev