我一直在尝试创建一个我的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: 权限被拒绝致命:无法从远程存储库中读取。
请确保您拥有正确的访问权限和存储库 存在。
注意:在镜像之前一切正常
任何关于出了什么问题的想法都会受到赞赏。
答案 0 :(得分:1)
这可能与git clone
期间创建的硬链接有关:
.git/objects/
目录下的文件是硬链接的,以便在可能的情况下节省空间。
尝试相同的克隆,但没有硬链接:
cd /var/repo_mirrors
git clone --mirror --no-hardlinks /home/gitolite/repositories/Test.git