我安装了 gitosis 和 redmine,并在 CentOS 上通过 apache/passenger 运行它。问题是我无法通过 redmine 访问存储库。错误是“在存储库中找不到条目或修订。
我的存储库存储在
/home/zenna/repositories/myproject.git
错误(在 apache 日志中发现)是 "fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"
它显然是一个存储库,因为它在 WeBrick 服务器上运行良好。我认为这可能是 apache/passenger 权限的问题
所以我尝试使用 myproject.git
带有 apache:apache
的文件夹.那没有用
我想也许 apache 用户也必须可以访问该目录的父级,所以我尝试在 /myproject.git
创建一个符号链接(symbolic link)。到/home/zenna/repositories/myproject.git。那也没用
论坛里有人建议:
You run script/server w/a user that has a public cert in the gitosis repos, but the apache/passenger user doesn’t. Simple solution… create a cert for your passenger user. Add it to gitosis server and assign permissions in gitosis.conf. I gave my apache user read permissions on the entire direstory and all files / folders within.
但是,我使用
sudo /usr/sbin/apachectl start
运行 apache 用户这是否意味着我必须为 root 创建一个公钥并将 root 添加到我的 gitosis.conf 中?试图通过 redmine、root 访问存储库的实际用户是什么? Apache ?乘客?
谢谢
最佳答案
试试/home/zenna/repositories/myproject.git/.git 还要确保 Apache 用户可以读取它。
关于gitsosis, redmine, 乘客 : 'not a git repository' error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364475/