无法在git镜像后从远程存储库中读取

时间:2013-12-24 02:20:52

标签: git ubuntu gitolite mirror

我一直在尝试创建一个我的gitolite存储库的镜像并遇到了问题。我使用命令在与原始git存储库相同的机器上创建了镜像;

cd /var/repo_mirrors
git clone --mirror /home/gitolite/repositories/Test.git

(我基本上是按照这里的步骤进行的:http://www.redmine.org/projects/redmine/wiki/RedmineRepositories#Git-repository

我还希望能够浏览存储库,这样我就可以使用www-data,以便Apache可以阅读。

一切正常。但现在的问题是我无法克隆/推送原始存储库。当我尝试时,我得到以下错误;

  

致命:未能阅读对象a0d91d1cc22bfbd5666d51c1ea7a5015008e50b6:   权限被拒绝致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限和存储库   存在。

注意:在镜像之前一切正常

任何关于出了什么问题的想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

这可能与git clone期间创建的硬链接有关:

  

.git/objects/目录下的文件是硬链接的,以便在可能的情况下节省空间。

尝试相同的克隆,但没有硬链接:

cd /var/repo_mirrors
git clone --mirror --no-hardlinks /home/gitolite/repositories/Test.git