2013-12-24 110 views
1

我一直在试验创建一个我的gitolite存储库的镜像,并且遇到了问题。我使用命令在与原始git存储库相同的机器上创建了镜像;无法从git镜像后从远程存储库读取

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

(我基本上跟随从这里步骤:http://www.redmine.org/projects/redmine/wiki/RedmineRepositories#Git-repository

我也想能够浏览存储库,所以我做了CHOWN到www数据这样Apache可以读取。

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

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

请确保您拥有正确的访问权限,并且存在知识库 。

注意:前镜一切工作在哪里出了问题,将不胜感激OK

任何想法。

回答

1

这可能与一个git clone期间创建的硬链接:

.git/objects/目录下的文件被硬链接到尽可能节省空间。

尝试同样的克隆,但不硬链接:

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

感谢,这是它。担心镜子会导致这样的问题。 –

+0

感谢兄弟,恰好就是我的情况:我克隆了一个本地repo,将克隆变成了postgres并运行了一些SQL脚本。但之后,我无法再推动任何东西了......事实上,事实证明,原始的对象文件由postgres拥有(太该死了!)......把它重新装回gitolite然后再次神奇地推进。 – Cromax

相关问题