2012-04-21 18 views
7

He intentado hacer que gitHub y Egit cooperen sin éxito. He instalado paquete de software de GitHub e hice una clave SSH de esa manera, pero Egit me da ninguna preguntará por ésta, y me da este error:Egit ssh problems

Cannot get remote repository refs. 
Reason: ssh://[email protected]:22: passphrase for C:\Documents and Settings\User\.ssh\id_rsa 

tengo estos ajustes en el menú de empuje:

URI: ssh://[email protected]/YoungMaker/<projectName>.git 
host: github.com 
Repository path: /YoungMaker/<projectName>.git 
protocol: SSH 
port <BLANK> 
User: git 
password <blank> 

También probé la variable de entorno GIT_SSH, y la configuré en C: \ Documents and Settings \ User.ssh, así como en plink.exe (no sé qué es eso (claramente algunos .exe))

Después de intentar presionar desde la GUI de gitHub, recibí este error. Es bastante extraño porque tengo el directorio C: \ Documents and Settings \ User.ssh con un archivo config y una clave id_rsa en él. Se necesita

Pushing to [email protected]:YoungMaker/GitTester.git 
error: cannot spawn C:\Documents and Settings\User\.ssh: No such file or directory 
fatal: unable to fork 

Respuesta

2

La frase de contraseña si ha creado una clave privada protegida por uno, como se describe en "GitHub: SSH key passphrase".
Pero eso significa que necesita un agente SSH para proporcionarle esa frase de contraseña.

Si Egit no solicita uno al empujar, eso podría significar:

  • su clave SSH no estaba protegida por una contraseña
  • su clave SSH no es de alguna manera accesible (camino equivocado, o la protección de mal en ese camino)

Ver también Vogella's tutorial:

Egit ssh uri

+0

estaba siguiendo vogellas tutorial, sin embargo, su anticuada y no hay más opción para git + ssh, ssh única y HTTPS que también me da un error –

+0

@Young_Maker seguro, la dirección de ssh está muy bien. El problema es más acerca de si su clave SSH está protegida con una frase de contraseña. Comience primero con una * sin * una frase de contraseña, más fácil de poner en su lugar (sin necesidad de un agente) – VonC

+0

bien reharía la clave ssh –

6

vieja pregunta, pero para referencia futura:

Asegúrese de que usted hizo configuración de un empujón a distancia. Me funcionó cuando obtuve el No se puede obtener el repositorio remoto refs -problems ("... Frase de contraseña para ..." y "Error de autenticación" en el diálogo "Insertar ...").

condición de que usted ya:

  1. Configure sus claves SSH con Github (Ventana> Preferencias> General> Conexiones de red> SSH2)

  2. Configuración de su repositorio local (que puede seguir this guide para ese)

  3. Creado un repositorio Github (same guide)

...así es como se hace:

  • Ir a la vista Git repositorios (Ventana> Mostrar vista> Otros> Git repositorios)
  • Expandir su repositorio y derecha mandos a distancia clic ->"Crear remoto "
  • "Nombre remoto": origen, "Configuración de empuje": marcado ->clic en "OK"
  • Haga clic en el "Cambiar ..." botón
  • Pega el git URI y seleccione el protocolo ssh ->clic en "Finalizar"
  • Ahora, clic en "Guardar y empuje" y ahora usted debe obtener una solicitud de contraseña ->entrar la frase de clave pública aquí (siempre que usted lo hizo (y debe) configurar una contraseña para su clave pública) ->clic en "OK"
  • Ahora usted debe conseguir una ventana de confirmación diciendo "empujado a YourRepository - origen" ->clic en 'OK'
  • Push to upstream, pero esta vez el uso 'configurado repositorio remoto' como su destino repositorio Git
  • búscate una taza de café bien ganado!