按照这个关于安装git,gitolite,git-daemon和git-web的教程,我已经成功地完成了整个教程,并且实际上添加了项目gitolite; 他们在http://servername/上显示在git web上。
现在我试图克隆gitolite-admin.git来添加另一个项目,并吐出错误
fatal: 'gitolite-admin.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly
我实际上不能从我的服务器克隆任何存储库。 这里有一些信息,虽然我不确定要提供什么:
我可以使用SSH密钥SSH连接到服务器。
gitolite SSH密钥正在工作; 当我执行git clone gitolite@{server_ip}:gitolite-admin.git它会要求我input密码的密码,
sudo su gitolite同时在服务器上允许我cd到/home/gitolite ,其中存放着repositories文件夹和projects.list。
ls in /home/gitolite/repositories显示gitolite-admin.git以及其他。
projects.list 不列出gitolite-admin.git但它列出otherproject.git ; 如果这影响克隆的能力,我会假设它仍然会克隆otherproject.git ,它不会。
如果还有什么我可以提供给更多的见解,请让我知道。 任何帮助表示赞赏。
注意:我非常仔细地学习了这个教程,只是在sudo apt-get install gitolite步骤中sudo apt-get install gitolite它的configuration,这在Ubuntu 10.04上是不可用的,所以我按照这篇文章来实际安装gitolite。
你可以在/etc/gitweb.confvalidation$projectroot的值吗? 这听起来应该是/home/gitolite/repositories相比,本教程中的/var/lib/gitolite/repositories 。
当你到http://servername/ ?时,你看到了什么? 项目清单?
如果你直接去http://servername/gitolite-admin.git呢?
最后,我使用sitaramc.github.com网站上的安装说明重做了整个安装。 首先尝试使用根方法 。
按照pipe理文档中的说明添加新用户。
从多个客户端计算机工作。
TIL; 在寻找局外人教程之前查看创build者的文档。
作为另一个人可能会遇到麻烦的说明…重新安装使用上面的说明后,我遇到的错误之一是'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而不是当前已经通过身份validation的用户。