Gitolite доступ ремонт - PullRequest
       38

Gitolite доступ ремонт

6 голосов
/ 12 августа 2011

Я установил gitolite на свой сервер Linux и добавил свой ноутбук в репозиторий gitolite-admin.Я был вынужден отформатировать свой ноутбук (плохой жесткий диск), поэтому мне нужно найти способ восстановить доступ к другим элементам управления репозиториями Gitolite.Стоит отметить, что у меня есть root-доступ на моем сервере Linux, если это поможет.Я не очень разбираюсь в SSH / открытых ключах и т. Д., Поэтому, если кто-то может помочь, я был бы очень признателен.

Ответы [ 2 ]

11 голосов
/ 12 августа 2011

Если у вас установлена ​​версия 2.0.3 или новее, вы можете использовать команду gl-admin-push для выталкивания из локального клона репозитория admin:

См. gl-admin-push: в обход gitolite для репозитория gitolite-admin :

  • su вашему пользователю Gitolite
  • cd /tmp && git clone ~/repositories/gitolite-admin.git
  • замените ваш старый открытый ключ в keydir/ на новый, затем передайте
  • ~/.gitolite/src/gl-admin-push чтобы подтолкнуть его; это обновит пользовательский .ssh/authorized_keys для интеграции вашего нового ключа

Если вы используете что-то более раннее, чем 2.0.3, вы можете использовать команду gl-dont-panic для замены ключа:

  • su вашему пользователю Gitolite
  • скопировать ваш новый открытый ключ в /tmp/username.pub
    username.pub должно совпадать с именем файла, которое в данный момент находится в вашем keydir/; Вы можете перечислить содержимое существующего keydir/ с помощью

    GIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
    
  • запустите cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub для установки сменного ключа

5 голосов
/ 16 апреля 2013

Ответ выше был полезен. Но для gitolite 3.04 (и, вероятно, позже) используйте gitolite push вместо gl-admin-push .

...