从 git / gitolite / git-web / git-daemon 服务器克隆时出现问题(严重错误:'gitolite-admin.git' 似乎不是 git 存储库)

从 git / gitolite / git-web / git-daemon 服务器克隆时出现问题(严重错误:'gitolite-admin.git' 似乎不是 git 存储库)

下列的本教程介绍如何安装 git、gitolite、git-daemon 和 git-web我已经成功完成了整个教程,并且实际添加了项目 gitolite;当我访问时,它们会显示在 git web 上http://servername/

现在我尝试克隆gitolite-admin.git以添加另一个项目,但它弹出错误

fatal: 'gitolite-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我实际上无法从我的服务器克隆任何存储库。这里有一些信息,尽管我不确定要提供什么:

  1. 我可以使用 SSH 密钥通过 SSH 连接到服务器。

  2. gitolite SSH 密钥正在工作;当我执行时,git clone gitolite@{server_ip}:gitolite-admin.git它要求我输入密钥的密码,这确实有效。

  3. sudo su gitolite而在服务器上,我可cd进入/home/gitolite存储库文件夹和projects.list的保存位置。

  4. ls/home/gitolite/repositories演出中gitolite-admin.git以及其他演出中。

  5. projects.list 才不是列出gitolite-admin.git但是它确实列出otherproject.git;如果这影响克隆的能力,我会假设它仍然可以进行克隆otherproject.git,但事实并非如此。

如果还有其他我可以提供的见解,请告诉我。任何帮助我都会感激不尽。

笔记:sudo apt-get install gitolite我非常仔细地按照教程进行操作,只是在以下步骤偏离了配置:在 Ubuntu 10.04 上不可用所以我跟着本文用于gitolite的实际安装。

答案1

$projectroot您能验证中的值吗/etc/gitweb.conf?听起来应该 /home/gitolite/repositories/var/lib/gitolite/repositories教程中的进行比较。

当您进入时您会看到什么http://servername/?项目列表?

如果直接前往怎么办http://servername/gitolite-admin.git

答案2

我最终使用安装说明在 sitaramc.github.com 网站上;首次尝试使用根法

按照以下说明添加新用户管理文件

可在多台客户端计算机上工作。

TIL;在寻找外部教程之前,请先检查创建者的文档。

对于可能遇到此问题的人,还需要注意的是……按照上述说明重新安装后,我遇到的一个错误是'gitolite-admin' does not appear to be a git repository因为我执行了以下操作:

sudo git clone git@{SERVER_IP}:gitolite-admin

而不是

git clone git@{SERVER_IP}:gitolite-admin

最终使用root用户尝试访问 repo,而不是已经通过身份验证的当前用户。

相关内容