git clone git@virthost:gitolite-admin.git
полагаю надо было попробовать вписать полный путь:
git clone ssh://git@virthost/home/git/repositories/gitolite-admin.git
При этом должен иметь доступ пользователем git@virthost в домашнюю директорию /home/git/ сервера virthost
а вот где эти "грабли" по которым не пускает в первом случае - не понятно, возможно тупит ssh
Пользователь решил продолжить мысль 13 Февраля 2013, 14:40:25:
Нашел ответ на свой же вопрос:
в каталоге /home/git/.ssh для авторизации через ssh для git есть файл authorized_keys. Так вот если добавлять в этот файл стандартным образом ключ id_rsa.pub, т.е.
cat ~/.ssh/id_rsa.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
то в добавится всего лишь символьная строка вида:
ssh-rsa AAAAB3NzaC1kc3MAAACBAIyphA5tLQAcL6XrGNimijKETyRTL8+bzaeqZqGЗдесьЕщеМиллионЗнакоффффeEwMkUJp79ufk= user@host.com
но у SSH есть параметр command= который позволяет для gitolite ввести свои ключи.
Другими словами необходимо отредактировать файл authorized_keys и к вновьдобавленному ключу впереди приписать строку вида:
command="/usr/share/gitolite/gl-auth-command user",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ..
Вместо
user естественно необходимо вставить имя подключаемого.
И тогда получится
command="/usr/share/gitolite/gl-auth-command user",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1kc3MAAACBAIyphA5tLQAcL6XrGNimijKETyRTL8+bzaeqZqGЗдесьЕщеМиллионЗнакоффффeEwMkUJp79ufk= user@host.com
И тогда gitolite не будет требовать пути.