Presione a github desde EC2 ubuntu

cuando ejecuto lo siguiente, parece exitoso:

$ sudo ssh -T git@github.com Hi x! You've successfully authenticated, but GitHub does not provide shell access. 

Sin embargo, cuando hago un sudo git push desde mi repository, no funciona, obtengo

 Permission denied (publickey). fatal: The remote end hung up unexpectedly 

¿Alguien puede ayudar aquí?

Los hechos que está ejecutando eso en EC2 no deberían importar en absoluto. Se enfrenta a un problema de installation incorrecta de la key ssh y / o clonación inicial del repository con el usuario incorrecto.

Hagas lo que hagas, no debería haber ninguna necesidad de usar sudo. Debería poder clonar el repository usando un usuario ordinario. Si eso no funciona, asegúrese de generar una nueva key ssh para este usuario y agregarla al repository. Si

 ssh -T git@github.com 

está trabajando nuevamente para este usuario, intente clonar el repository de nuevo. Si eso funciona, verifica si puedes presionarlo.

Si aún tiene problemas, asegúrese de seguir la guía de installation para Linux provista por GitHub . Todo lo escrito allí también funciona en una versión de Ubuntu sin frontend gráfico.

Estaba teniendo el mismo problema en mi instancia AWS EC2 Ubuntu y acabé resolviéndolo con un empujón en la dirección correcta desde esta publicación de blog .

Lo que estaba sucediendo para mí era que root tenía acceso a la carpeta en la que intentaba clonar.

drwxr-xr-x 2 root root 4096 Apr 25 00:51 sites

Debido a eso, tuve que hacer un command sudo git clone ... porque no tenía permissions de escritura para esa carpeta como mi usuario pnetworkingeterminado.

Todo lo que tenía que hacer era darme acceso de escritura a la carpeta / sites

sudo chown -R ubuntu /sites

Lo que me permitió omitir el sudo en el command git clone... , que ejecutaba el command git como el usuario ubuntu .

Esto me lo arregló, y creo que es porque los files en mi carpeta ~/.ssh eran propiedad de ubuntu , y tenía que ser ese usuario ejecutando el command.