Problema al clonar un repository de git desde una instancia de EC2

Estoy intentando poner un repository de git desnudo en un server ubuntu que se ejecuta en Amazon EC2. La dificultad que tengo es hacer que git clone el repository desde mi PC local.

Cuando bash:

git clone git@ec2-blah.compute-1.amazonaws.com:/opt/git/project.git 

Yo obtengo:

 Cloning into project... Unable to open connection: Host does not existfatal: The remote end hung up unexpectedly 

Sin embargo, no tengo ninguna dificultad para ingresar al mismo server. Por ejemplo, lo siguiente funciona bien:

 ssh git@ec2-blah.compute-1.amazonaws.com 

Mi idea era que si esto funcionaba, mis llaves deberían configurarse adecuadamente en el cliente y en el server. Por lo tanto, el command git clone debería funcionar también.

Pero no.

Investigué e intenté una serie de variaciones, pero tengo la corazonada de que me falta algo cerebralmente simple.

Verifique que git esté haciendo lo que cree que está haciendo, y luego intente con el command exacto que git está utilizando para contactar al server remoto.

Ejecute GIT_TRACE=1 git clone git@ec2-blah.compute-1.amazonaws.com:/opt/git/project.git

Git te dirá qué command está ejecutando, por ejemplo

 trace: run_command: 'ssh' 'git@ec2-blah.compute-1.amazonaws.com' 'git-upload-pack '\''/opt/git/project.git'\''' 

A continuación, puede intentar ejecutar ese command usted mismo para eliminar git de la image:

 ssh git@ec2-blah.compute-1.amazonaws.com git-upload-pack '/opt/git/project.git' 

Si bien parece improbable dado su post de error informado, el command stracing también puede proporcionar pistas:

 strace -o/tmp/tr -s128 -f ssh git@ec2-blah.compute-1.amazonaws.com git-upload-pack '/opt/git/project.git' 

Reporte la información de debugging revelada anteriormente si todavía hay problemas.

Interesante. Estaba teniendo un problema similar al tratar de clonar desde una fuente GIT externa a un host EC2. Tengo cosas trabajando usando algunas de las anteriores.

Había estado fallando con:

 [ec2-user@*.*.*. mediagoblin]$ sudo git clone git://gitorious.org/mediagoblin/mediagoblin.git Cloning into mediagoblin... gitorious.org[0: 87.238.52.168]: errno=Connection timed out gitorious.org[0: 2a02:c0:1014::1]: errno=Network is unreachable fatal: unable to connect a socket (Network is unreachable) 

Luego intenté replace git:// con ssh:// y obtuve:

 sudo git clone ssh://gitorious.org/mediagoblin/mediagoblin.git Cloning into mediagoblin... The authenticity of host 'gitorious.org (87.238.52.168)' can't be established. RSA key fingerprint is *:*:*:*:*:**:. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'gitorious.org,87.238.52.168' (RSA) to the list of known hosts. Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Luego ejecuté la request original de git:// y funcionó.

Espero que eso ayude.

La count de git puede no tener acceso de lectura / escritura a ese repository / twig.

Git usa el puerto 9418. ¿Está abierto en tu instancia?

Intente agregar ssh: // a la dirección remota. Nunca he tenido buena suerte haciendo que Git trabaje constantemente sin eso.

git clone ssh://git@ec2-blah.compute-1.amazonaws.com/opt/git/project.git