У меня была точно такая же проблема.
Исправлено обновление файла authorized_keys
на сервере для моего пользователя git
(который работает с гитолитом) в его папке ~/.ssh/
сcommand=".."
строка VonC упоминается, плюс ssh-pubkey для пользователя, которого я хотел добавить вручную. Просто, чтобы запись соответствовала другим уже существующим записям.
Также у меня былоудалить файл ~/ssh/old_authkeys
, так как казалось, что gitolite все время ссылается на него и, таким образом, удаляет обновленный файл authorized_keys
в процессе.(Хорошо, я просто перенес это, на случай, если мне это понадобится снова ...)
Из-за этой второй части я чувствую себя достаточно квалифицированным, чтобы сделать дополнительный пост.;)
РЕДАКТИРОВАТЬ:Похоже, authorized_keys
перемещается в old_authkeys
каждый раз, когда я обновляю свою конфигурацию gitolite новыми настройками репо или группы.: |
EDIT2:Источником всех проблем было ... не вход в систему под именем пользователя git
, который я использую для gitolite, как в
git@server:repo
при попытке получить доступ к репозиторию сервера с сервера, но какт. е. myuser
.Это приводило к испорченным конфигурациям и время от времени возвращал файл authorized_keys
.После того, как я настроил ssh-ключи для пользователя git
(а не для myuser
), вошел в систему как git
(не как myuser
), я установил настройки с помощью
git clone /local/path/on/server/to/gitolite-admin
(then I set the right permissions in the gitolite config)
gl-admin-push
ивсе было сделано ... при входе в систему как git
пользователь также gl-admin-push работал без ошибок.
Впоследствии регулярное использование git clone git@server:repo
- git add .
- git commit
- git push git@server:repo
было возможно.
Еще один случай, когда права пользователя вызывали большие проблемы.
// Это накопленное знание приходит с мудростью, что оно никогда не будет стоить потраченного на него времени.