下列的本教程介绍如何安装 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
我实际上无法从我的服务器克隆任何存储库。这里有一些信息,尽管我不确定要提供什么:
我可以使用 SSH 密钥通过 SSH 连接到服务器。
gitolite SSH 密钥正在工作;当我执行时,
git clone gitolite@{server_ip}:gitolite-admin.git
它要求我输入密钥的密码,这确实有效。sudo su gitolite
而在服务器上,我可cd
进入/home/gitolite
存储库文件夹和projects.list的保存位置。ls
在/home/gitolite/repositories
演出中gitolite-admin.git
以及其他演出中。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,而不是已经通过身份验证的当前用户。