2014-09-29 68 views
2

我最近不得不在我們的服務器上重新安裝de SO。它使用Debian操作系統。我已經重新安裝了gitolite3軟件包。在安裝過程中,它要求我提供一個管理密鑰。我使用了我在gitolite-admin備份的keydir的admin.pub中找到的完全相同的節。恢復gitolite備份不起作用

然後我開始測試。我在我電腦的另一個地方克隆gitolite-admin回購。那裏沒有問題。我做了一個小修改並推動它。仍然都在工作。所以現在我將我的一個名爲aes.git的備份複製到/ var/lib/gitolite3文件夾中。使用此命令以確保權限是正確的:

chown -R gitolite3:gitolite3 dea.git/ 

而我試圖克隆它(並且,是的,我對該回購有RW +權限)。我得到這個:

git clone [email protected]:dea.git 
Cloning into 'dea'... 
FATAL: R any dea admin DENIED by fallthru 
(or you mis-spelled the reponame) 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

試過它的另一個回購,它是同樣的事情。誰能告訴我會發生什麼事?

回答

1

嗯,我已經解決了。但是我不完全確定哪裏出了問題。我的理論是,這是我複製文件時使用的cp命令。我想它並沒有像我預期的那樣完全覆蓋.git文件夾。

我現在所做的是:乾淨的安裝。 1)克隆新的gitolite管理員回購,複製並粘貼舊的conf文件的信息到新的。 2)將所有鑰匙複製並粘貼到新的keydir中。推動更改(這創建了所有的存儲庫)。

然後在服務器我用cp與開關-af(我沒有用之前的F):

cp -af /home/gitolite_old/repositories/*.git ./ 

很顯然,我在新的回購目錄站立。然後我做了:

chown -R gitolite3:gitolite3 * 

然後它開始工作。至少前幾次測試。將會看到我無法訪問的回購協議會發生什麼情況。

希望這可以幫助別人....

UPDATE

系統的其他用戶開始使用它,沒有任何問題。重新安裝對他們來說是完全透明的。這工作。