我使用 gitolite 托管我的源代码,并使用 gitweb 设置一个网站来显示我的所有项目。一开始,所有项目都通过 gitweb 正确显示,但是,当我修改一个项目并执行 git push 后,它立即从项目列表中消失。
每个项目,每当我对它执行 git push 时,它都会从 gitweb 的项目列表中消失。然后,如果我对该项目执行“git clone --bare”并替换原来的项目,它将再次回到项目中...
有人遇到同样的问题吗?
附注我制作了一个“git clone --bare”并执行了一个“git push”,然后将它与原来的进行比较,我得到的是:
仅在 test.git/objects: 86 仅在 test.git/objects 中:af 仅在 test.git/objects: f4 仅在 test.git/refs/heads: master
创建了一个带有 master 提交 ID 的新文件。
最佳答案
这取决于:
- 你是如何将 gitweb 与 gitolite 集成的(see "Interfacing with External Tools"),
- 您为项目指定了哪些确切的 R 权限:gitweb 不能是唯一授权的用户(请参阅 admin doc)。
“消失”意味着您在 Apache 级别输入的身份验证不是授权读者之一。
关于linux - git push 后项目从 gitweb 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216008/