【发布时间】:2013-04-04 11:18:25
【问题描述】:
- 所以我有一个由 Gitosis 托管的 GIT 存储库。
- 我有一个名为 user1 的用户,当然还有用户 root。
- user1 属于组 'dev'
- /var/www 由 root 拥有,并分组到 'dev'
- 组的权限是 rwx
- user1 已确认访问 git 存储库。我已经克隆了它,效果很好。
但是,当我尝试让 user1 在 /var/www 上提取 repo 时,我得到了
error: cannot open .git/FETCH_HEAD: Permission denied
那么我还缺少什么。 GIT 存储库已经是一个 --shared 存储库。出于某种原因,我无法让该用户使用 /var/www ?
谢谢!
【问题讨论】:
-
“user1 pull the repo on /var/www”是什么意思?你
cd /var/www并运行git pull吗?您是否有理由不简单地从克隆的仓库中将git push设置为user1? -
我假设这不起作用? chmod -R g+rwx /var/www/repo/.git
-
是的,我使用 user1 进行 SSH,CD 到 /var/www 并运行 git pull,然后我被拒绝访问。我不 git push 的原因是因为 user1 想在我不在的时候从开发人员那里拉到开发仓库。
-
ls -l .git/FETCH_HEAD说... -
-rw-rwsr-- 1 root root 95 2013-04-09 14:12 .git/FETCH_HEAD 好电话,那么我如何将其更改为 root dev ?
标签: linux git ubuntu permissions