我正在尝试使用 gitweb 作为 Web 界面设置 gitolite 服务器。我创建了一个新用户(名为 git)并按如下方式安装了 gitolite(之前安装了 git):
git@server:~$ git clone git://github.com/sitaramc/gitolite
git@server:~$ mkdir /home/git/bin
git@server:~$ gitolite/install -ln
我在我的 PC 上创建了一个 RSA 密钥 (gitolite_admin.pub) 并将其上传到服务器并开始 gitolite 设置。
git@server:~$ bin/gitolite setup -pk gitolite_admin.pub
我可以在 gitweb 中看到 gitolite-admin 存储库: 在服务器上设置之后,我将 gitolite-admin.git 存储库克隆到我的 PC 上。
git clone ssh://git@server:6565/gitolite-admin.git
我像这样编辑了 gitolite-admin/conf/gitolite.conf:
repo gitolite-admin
RW+ = gitolite_admin
repo foo_repo
RW+ = gitolite_admin
提交+推送
konze@desktop:gitolite-admin$ git commit -am "Added foo repo"
konze@desktop:gitolite-admin$ git push
将 repo 推送到服务器后,我在 gitweb 中看不到 gitolite-admin.git
apache错误日志这样说:
[Sun Sep 22 15:58:19 2013] index.cgi: at /usr/share/gitweb/index.cgi line 2884
fatal: Not a git repository: '/home/git/repositories/gitolite-admin.git'
什么地方出了错?我仍然可以从我的 PC 访问 git 存储库。