2014-08-29 3 views
2

Я новичок с гитолитом. Я установил гитолит на удаленный сервер (192.168.1.109)Не удается добавить пользователя с Gitolite (centos)

Так что я мог бы git-cloning gitolite-admin.git.

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

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

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

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

, а затем, git add/git commit/git push сделано хорошо, GitServer эхо сбщ для мерзавца Толчок:

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' 

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

ответ

0

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

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

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

Как показано на this blog post:

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

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

+0

Спасибо VonC, спасибо за помощь мне :) – Candy

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