В этот момент у меня есть один git-репо, добавленный через gitosis.Руководство, которое я использовал: http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
Я могу клонировать его и вставить в него через ssh-аутентификацию с закрытыми и открытыми ключами (на gentoo), но пользователи Windows, использующие расширения Git, могутне.Ключи SSH помещаются в $ HOME / .ssh, а ssh запрашивает пароль.Ни пароль, ни пароль (из закрытого ключа ssh) не совпадают.
Redmine нужен для чистого репо, поэтому я клонировал репозиторий из локального компьютера и отправил его на сервер(redmine + git), затем попытался выполнить синхронизацию, как показано здесь http://www.redmine.org/projects/redmine/wiki/HowTo_keep_in_sync_your_git_repository_for_redmine Но он снова запрашивает пароль!Конечно, я не сделал Apache своими собственными SSH-ключами для аутентификации Gitosis = _ = (Apache является владельцем Redmine голого репо, потому что он обращается к нему через http-аутентификацию)
В любом случае вопросКак использовать закрытый ключ SSH из файла при доступе к Gitosis?
===
Частично решено!ssh-keygen -t rsa
генерирует ключи, имена которых в точности равны id_rsa и id_rsa.pub .если вы запускаете ssh -vvv gitosis@your-server.com
, вы должны увидеть что-то похожее на
debug1: Authentications that can continue: publickey,keyboard-interactive
…
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: user@domain-user
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such identity: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug3: no such identity: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug3: no such identity: /home/user/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
Итак, клиент ssh хочет точно именовать файлы или переключится на следующий метод аутентификации (пароль).Теперь я переименовал ключи на моем домашнем компьютере и:
user@home ~ $ git clone ssh://git@your-gitosis-server/reponame.git
Cloning into reponame...
Enter passphrase for key '/home/user/.ssh/id_rsa':
Ура, он запрашивает кодовую фразу !Кстати, у пользователей ШИИDOШS ™ по-прежнему возникают проблемы с десятками сгенерированных ключей.
Upd
Если вы используете OpenSSH, то в ~ / .ssh вы можете создатьфайл с именем 'config' и поместите туда что-то вроде этого:
Host mygitosisserver.com
IdentityFile ~/.ssh/private-key-for-mygitosisserver-com