2013-12-24 108 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

相關問題