¿Cómo incluir la clave rsa privada de ssh al acceder al repositorio de git a través de ssh (gitosis)?

En este momento tengo un repositorio de git agregado a través de la gitosis. El manual que utilicé eshttp: //scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-wa

Puedo clonarlo y presionarlo a través de autenticación ssh con claves privadas y públicas (en gentoo), pero los usuarios de Windows que usan Extensiones Git no pueden. Las claves SSH ubicadas en $ HOME / .ssh y ssh solicitan una contraseña. Ni la contraseña ni la frase de contraseña (de la clave ssh privada) no coinciden.

Redmine necesita un repositorio simple, así que cloné el repositorio de gitosis en mi máquina local y lo moví al servidor (redmine + git), luego intenté sincronizar como se muestra aquíhttp: //www.redmine.org/projects/redmine/wiki/HowTo_keep_in_sync_your_git_repository_for_redmin ¡Pero vuelve a pedir una contraseña! Por supuesto, no le hice a apache sus propias claves ssh para autenticar gitosis = _ = (Apache es propietario de redmine bare repo, porque accede a él a través de http auth)

e todos modos, la pregunta es cómo usar la clave ssh privada del archivo al acceder a la gitosis.

===

¡Parcialmente resuelto! @ssh-keygen -t rsa genera claves, cuyos nombres son exactamente id_rsa y id_rsa.pub. si tu corresssh -vvv [email protected] deberías ver algo similar a

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

Entonces, el cliente ssh quiere archivos con nombres exactos o cambiará al siguiente método de autenticación (contraseña). Ahora cambié el nombre de las teclas en mi máquina doméstica y:

user@home ~ $ git clone ssh://git@your-gitosis-server/reponame.git
Cloning into reponame...
Enter passphrase for key '/home/user/.ssh/id_rsa':

Hurray, pide una frase de contraseña! Por cierto, los usuarios de ШIИDOШS ™ todavía tienen problemas con sus decenas de claves generadas.

Upd

Si usa OpenSSH, entonces en ~ / .ssh puede crear un archivo llamado "config" y colocar algo como esto:

Host mygitosisserver.com
IdentityFile ~/.ssh/private-key-for-mygitosisserver-com

Respuestas a la pregunta(2)

Su respuesta a la pregunta