2012-07-20 21 views
13

Soy nuevo en Git y GitHub.ssh clon no funciona con github

Creé un nuevo repositorio e intenté clonar en mi máquina local.

Funcionó para https y git-readonly URLs. Es decir, el siguiente funcionó bien:

  • git clone https://github.com/npsabari/testrepo.git
  • git clone git://github.com/npsabari/testrepo.git

Pero cuando intenté git clone [email protected]:npsabari/testrepo.git, no funcionó. Se dio el siguiente mensaje de error:

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

Y luego trató ssh [email protected], pero me dio el error:

"Permission denied (publickey)." 

en lugar del mensaje de bienvenida.

¿Qué debo hacer para solucionarlo? ¿Cuál es la razón del error?

+4

¿Ha generado, actualizado y confirmado una clave SSH? –

+0

¡No! y no sé cómo generar o actualizar o confirmar la clave SSH. Hoy solo comencé a usar git ... Entonces, ¿cómo hacer todo lo anterior? – sabari

+0

Ver mi respuesta a continuación, contiene un enlace (el tercero) al tutorial –

Respuesta

16

Según GitHub help, la error you're getting está relacionado con la configuración SSH mal. Siga las indicaciones para setting up SSH for GitHub y compruebe en consecuencia.

+1

Esto resuelto! Tengo otra duda, si uso otras máquinas para clonar mi repositorio, ¿necesito generar una clave SSH en esa máquina y agregar eso a mi cuenta github? o si no, solo puedo SSH desde una máquina ...? – sabari

+1

Es mejor generar una clave para cada máquina. Puede copiar una de una máquina a otra, pero no se recomienda, ya que tan pronto como una máquina se vea comprometida, todas las máquinas que utilicen la misma clave serán. Una solución intermedia sería tener una llave en una memoria USB y usar banderas para indicar que desea usarlas.Sin embargo, es mejor quedarse con una llave por máquina: D –

+0

¡Muchas gracias por la propina! – sabari

2

El motivo del error es que no tiene su clave pública (~/.ssh/id_rsa.pub) cargada en GitHub. Agréguelo a su cuenta (puede hacerlo a través del panel web provisto por github) y funcionará.

+0

¿Cómo hacer eso? Y no tengo el archivo id_rsa.pub en la carpeta ~/.ssh. ¿Cómo generarlo? – sabari

+0

ssh-keygen -t rsa – Lusitanian

1

Experimenté esto, solo una vez, que la clave generada por ssh-keygen estaba rota. Verificando los archivos clave privados y públicos, tienen la sintaxis correcta, longitud, et.c.

It. Sólo. No lo hizo. Trabajo.

En la misma máquina, he vuelto a generar un par de claves. Esto finalmente me permitió conectarme a github a través de ssh.

Cuestiones relacionadas