¿Cómo puedo configurar un repository de git en Windows y luego presionar / extraer desde Mac OSX?

Estoy tratando de configurar un server web basado en Windows, pero hago el trabajo de desarrollo en Mac OSX. Instalé freeSSHd y msysGit en el server de Windows y configuré un repository donde lo desee. También tengo git en mi Mac y configuré un repo allí también. Cuando trato de clonar, extraer o presionar en el repository de Windows a través de SSH, me da un error, "fatal: error de protocolo: carácter de longitud de línea incorrecta" No importa en qué configuro el control remoto en mi cliente ( Máquina – puedo señalarlo a una carpeta que no existe y todavía me da ese error.

También probé esto en una caja de Linux que tengo sentada y funciona perfectamente, así que no es mi Mac.

Tengo un par de ideas:

  1. Tal vez FreeSSHd no se está comportando correctamente ( como se sugiere aquí ) por lo que podría get un server SSH diferente para Windows, tal vez OpenSSH

  2. Tal vez estoy escribiendo el código que combina las routes de files de Mac y Windows incorrectamente. Lo intenté:
    sudo git clone ssh: //username@xx.xxx.xxx.xxx/C: / Users / [my_username] / [remote_repo_name] /.git [destination]

    y

    sudo git clone ssh: //nombnetworkingeusuario@xx.xxx.xxx.xxx/C: \ Users \ [mi_nombnetworkingeusuario] \ [nombre_de_reflexiónremoto] \ .git [destino]

    Estoy obteniendo el mismo error con ambos.

¿Alguien sabe qué está pasando? Mejor aún, ¿hay alguien por ahí que haya logrado hacer lo que quiero hacer (empujar y extraer de un repository de Windows a través de SSH)?

¡Gracias!

Solutions Collecting From Web of "¿Cómo puedo configurar un repository de git en Windows y luego presionar / extraer desde Mac OSX?"

No he hecho ese tipo de configuration (mi server ssh es Solaris10), pero he encontrado la mayoría del error ssh al intentar configurar gitolite .

  1. como requisito previo, gitolite exige que ssh user@remote git --version funcione
  2. gitolite usa una propiedad de configuration de ssh interesante, del file %HOME%/.ssh/authorized_keys

No puede simplemente copyr su key pública allí (es decir, en " authorized_keys "), sino que también puede hacer reference a una secuencia de commands para ejecutar para su command ssh:

 > more authorized_keys command="path/to/any/script/you/want" ssh-rsa AAAAB3N;...A_long_key..J6U19Jsf/kuO99XIrNE4ePzHw== username@pc_hostname 

Significando cualquier command ssh, probará que el ssh user@remote dir remoto de ssh user@remote dir realmente llamará a ese script en la computadora remota (PC).
(si es un script de Perl, puede llamar al system(your_command) para que realmente ejecute lo que necesita)

Desde ese script, puede visualizar y controlar (y depurar) cualquier variable de entorno que pueda influir en el resultado del command que está intentando ejecutar a través de ssh.
Consulte .gitolite/src/gl-auth-command como un ejemplo de secuencia de commands (Perl) a la que puede llamar a través de ssh (siempre que se declare antes de su key pública en su file authorized_keys )

Solo para sugerir algo escandaloso, ¿qué pasa si no usas ssh y en su lugar utilizas el uso compartido de files? Los Mac pueden acceder a los resources compartidos de Windows y git puede funcionar de una ruta física (que es como debería parecer un recurso compartido de Windows).