- 我使用Redmine浏览每个项目的存储库。
- 这些存储库由特定用户(而非 git)的 gitolite 管理。
- Redmine 似乎使用用户
git
读取了存储库 - 因此每个新创建的存储库(已经有分支和提交)都会在 Redmine 中给我带来错误
404 - The entry or revision was not found in the repository.
- 今天我的解决方法是定期递归地在所有存储库中授予对
git
的访问权限
$ sudo setfacl -R -m u:git:rX /home/my_gitolite_user/repositories/
有没有办法指定 Redmine 应该由哪个用户读取存储库?
我确信有一个很好且简单的方法可以做到这一点。
最佳答案
如果 gitolite 存储库与 Redmine 在同一台机器上,您可以尝试以下操作:
sudo usermod -a -G gitolite www-data
//gitolite 是管理存储库的用户帐户
sudo chmod -R g+rx/home/gitolite/repositories
//这是服务器计算机中的位置路径。
关于git - Redmine 使用 gitolite 对 git 仓库的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26035911/