.ssh config con amazon ec2 y git

Tengo un problema extraño con la clonación de un repository git de un server amazon ec2. Funciona sin problemas en una de mis computadoras con ubuntu 12.04, mientras que en otra usando 12.10 me da un error:

ssh: Could not resolve hostname ec2server: Name or service not known fatal: The remote end hung up unexpectedly 

Es como si no reconociera mi file de configuration. Uso el siguiente command git para clonar:

 sudo git clone ec2server:/var/www/project.git 

o

 sudo git clone ec2xxx.compute-1.amazonaws.com:/var/www/project.git 

Los dos files de configuration son idénticos en ambas computadoras, dentro de ~. / Ssh con el siguiente contenido:

 Host ec2server Hostname ec2XXX.compute-1.amazonaws.com User ubuntu IdentityFile ~/.ssh/mykey.pem 

Si sustituyo el ec2server con la dirección real, aparece el siguiente error:

 Cloning into 'project'... Permission denied (publickey). fatal: The remote end hung up unexpectedly 

Gracias por adelantado.

Solutions Collecting From Web of ".ssh config con amazon ec2 y git"

Por lo general, es un problema de permiso.
El chmod en los directorys principales de su file de configuration puede ser diferente entre sus dos computadoras.
(y no estoy hablando solo del directory principal inmediato .ssh , sino también de todos los directorys principales)

Consulte " Autenticación SSH de Git ", pero también sepa que si alguno de los directorys principales puede escribirse para grupo o mundo, ssh no funcionará.


Tenga en count también que su segundo command no es correcto, y debería ser:

 git clone ubuntu@ec2xxx.compute-1.amazonaws.com/var/www/project.git 

no ' : ' (a ' : ' significa usar un file de config , con una syntax similar a scp )

solo puede funcionar si tiene ~/.ssh/id_rsa y ~/.ssh/id_rsa.pub .
Si tiene mykey.pem, necesita un file de config para ssh para saber dónde están sus keys públicas y privadas, lo que significa que solo esto puede funcionar:

 git clone ec2server:/var/www/project.git 

Otro chack (después de este hilo y este foro ) es comprobar si hay algún problema de DNS / DHCP (un poco como " Trabajar con git detrás de un DNS dynamic ").

 Host ec2server Hostname 1xx.xxx.xxx.xxx # ip address of ec2XXX.compute-1.amazonaws.com User ubuntu IdentityFile ~/.ssh/mykey.pem 

Recientemente tuve que volver a instalar el sistema que tenía la configuration de trabajo y no he logrado replicarlo, por lo que no se trata de la versión de Linux (muy probable). Lo que logré hacer fue que pude utilizar el script original mencionado para clonar el repository en mi directory personal. Aquí tomó el nombre correctamente, pero si navegué en / var / www, lo que estaba haciendo antes, simplemente me dio el mismo error: podría ec2server no encontrado …. Entonces me imagino que el problema tiene que hacer algo con la combinación de permissions + commands. Si alguien puede encontrar la manera de hacerlo funcionar, marcaré su respuesta como la correcta, hasta entonces estoy marcando la mía como la correcta, ya que es la más cercana a la correcta.

ACTUALIZAR

Descubrí cuál era el problema: tuve que cambiar el permiso en la carpeta / var / www para poder clonar en ese directory. Ahora es 777 (se usa solo para dev en una máquina local).