Не могу добавить пользователя с Gitolite (centos)

Я новичок в гитолите. Я установил gitolite на удаленный сервер (192.168.1.109)

Так что я мог git-клонировать gitolite-admin.git.

git clone ssh://[email protected]/gitolite-admin.git

хотел добавить пользователя и репо с помощью gitolite. Ниже приведен обычный процесс добавления пользователя.

ssh-keygen -t rsa -C "test" -f test

добавил открытый ключ в keydir/test.pub

а затем, git add / git commit / git push сделано хорошо, эхо-сообщение GitServer для git push:

Total 5 (delta 0), reused 0 (delta 0)
remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'
To ssh://[email protected]/gitolite-admin.git
5b8c75d..8c12dac  master -> master

Мой удаленный сервер — CentOS.

remote: keydir/test.pub: Permission denied
remote: FATAL: fingerprinting failed for 'keydir/test.pub'

Как бы вы избежали этого сообщения об ошибке?


person Candy    schedule 29.08.2014    source источник


Ответы (1)


Если вы сгенерировали ключ test.pub, вы должны использовать пользователя test в своем gitolite.conf.

Попробуйте еще раз, как я упоминаю в:

ssh-keygen -t rsa -f "${H}/.ssh/test" -C "Gitolite Admin access (not interactive)" -q -P ""

Как показано в эта запись в блоге:

Копание в коде gitolite показывает, что эта ошибка возникает, когда регулярному выражению не удается найти действительный отпечаток пальца после запуска ssh-keygen -l -f 'path/to/key.pub'. (Подробнее см. man ssh-keygen).

Чтобы решить эту проблему, запустите эту команду локально и сгенерируйте действительный отпечаток пальца, прежде чем отправлять изменения конфигурации на сервер gitolite. Я обнаружил, что моя проблема заключалась в том, что я не смог включить префикс «ssh-rsa» в ключ.

person VonC    schedule 29.08.2014