Configuración de Git en Windows

Entonces, en la máquina local de Windows de mis amigos, estamos intentando configurar GIT.

Básicamente, hemos seguido esta guía que ha sido excelente. El problema al que nos enfrentamos es el siguiente:

  1. Todo funciona hasta que lleguemos al uso de Gitosis
  2. Cuando usamos el command

git clone git @ INSERT_IP_HERE: gitosis-admin.git

Seguimos recibiendo

Inicializó el repository vacío de Git en /home/Thomas/gitosis-admin/.git
Conexión cerrada por IP_HERE
fatal: el extremo remoto colgó inesperadamente

Cuando intentamos simplemente

ssh git @ IP_HERE

Obtenemos "Conexión cerrada por IP_HERE"

Si iniciamos session como

runas / usuario: git C: /cygwin/cygwin.bat

Y ejecuta> ssh git @ IP_HERE

Al less nos piden una contraseña y luego

Último inicio de session: connection a IP_HERE cerrada.

¿Alguien podría ayudar?

El error indica que la authentication está fallando.

En primer lugar, abra gitosis.conf en el server y compruebe que es miembro del grupo que contiene el repository de gitosis-admin. Debería mostrar algo como.

[gitosis] [group gitosis-admin] writable = gitosis-admin members = user1 user2 

El nombre del miembro debe coincidir con una key pública en / keydir antes de poder acceder.

En segundo lugar, no dice cómo se está conectando desde las máquinas con Windows. Si está utilizando Git en Cygwin, asegúrese de que está cargando correctamente la key privada. Si está usando MsysGit con Putty, asegúrese de cargar la key privada antes de conectarse también.

Hay un pequeño problema si PuttyGen se usa para generar pares de keys, y ese es el formatting pnetworkingeterminado que es diferente de OpenSSH que probablemente esté usando. Copie y pegue desde la window superior o, alternativamente, edite el file de key pública de varias líneas para que se lea así.

 ssh-rsa AAAABB...KEYBODY...ONLkQ== user1 

Por último, asegúrese de que el puerto 22 esté abierto en cualquier firewall si ese es realmente el puerto que está utilizando.

Una descripción más completa de cómo configurar un server Git con Gitosis en Windows se puede encontrar aquí

Recomiendo el uso de MsysGit desde Windows, ya que ofrece una mejor integración en el entorno de Windows. TortoiseGit y GitExtensions utilizan MsysGit como back-end y proporcionan bonitas extensiones de shell de Gui y Explorer. El instalador completo de GitExtensions proporcionará al usuario de Windows todo lo que necesita.

¿Terminaste de ejecutar el command gitosis-init </tmp/id_rsa.pub ?

Ese error me indica que la key pública no está configurada correctamente. El command anterior inicializa la gitosis con la primera key.