2014-09-29 6 views
2

Мне недавно пришлось переустановить SO на нашем сервере. Он использует ОС Debian. Я переустановил пакет gitolite3. Во время установки он запрашивает у меня ключ администратора. Я использовал ту же самую строфу, которая была найдена в admin.pub в keydir резервной копии gitolite-admin, которую я имел.Восстановление резервной копии 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-admin и копировал и вставлял информацию старого файла conf в новый. 2) Скопируйте и вставьте все ключи в новый keydir. Вдвинутые изменения (это создало все репозитории).

Затем на сервере я использовал ф с переключатели -af (я не использовал п до):

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

Очевидно, я Стоять в новом каталоге репо. Затем я сделал:

chown -R gitolite3:gitolite3 * 

Затем он начал работать. По крайней мере, первые несколько тестов. Посмотрите, что происходит с репозиториями, к которым у меня не было доступа.

Надеется, что это помогает кто-то ....

UPDATE

Других пользователям системы начали использовать его без каких-либо проблем. Рестанация была полностью прозрачной для них. Это сработало.

Смежные вопросы