read - permission denied(publickey) gitlab
permiso denegado(publickey) Error al usar git en windows 7 (15)
Cuando quiero presionar a github con este comando
git push origin master
tengo esto
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
¿Así que qué hay de malo?
EUREKA!
Aparentemente, puedes usar plink
como cliente principal de ssh y simplemente cargar tus claves en el plink (si eres como yo, ya lo haces):
Para ello, establezca la variable de plink.exe
ruta de plink.exe
manera:
establecer GIT_SSH = C: / Archivos de programa / PuTTY / plink.exe
o puedes usar plink de TortoiseGit:
establecer GIT_SSH = c: / Archivos de programa / TortoiseGit / bin / TortoisePLink.exe
Crédito : solución original tomada de esta publicación de blog
¿Ha generado una clave SSH para usted y la ha agregado a su cuenta de Github? Ellos tienen una guía para esto here .
Aquí está la salida predeterminada para Windows 7.
c:/test/app>ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (//.ssh/id_rsa):
Could not create directory ''//.ssh''.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open //.ssh/id_rsa failed: No such host or network path.
Saving the key failed: //.ssh/id_rsa.
En lugar del prompt del comando, se debe usar git de acuerdo con http://help.github.com/win-set-up-git/ ?
Aquí hay una guía paso a paso que utilicé para que esto funcione.
Plataforma: Windows 7
Instalar msysgit desde http://msysgit.github.io/
Durante la instalación, acepte todas las opciones predeterminadas, excepto cuando aparezca la opción ''Seleccionar componentes''. Cuando esto aparece, selecciona la opción ''Git Bash Here''. Aunque esto no es necesario, agrega un buen menú contextual al trabajar en el Explorador de Windows que me resultó de gran ayuda.
Una vez que se instala msysgit, también se instalará Git Bash. Abra Git Bash en una de las 2 formas siguientes:
- Haga clic en la tecla de inicio de Windows y comience a escribir Git Bash
- O bien, haga clic derecho en algún lugar (por ejemplo, su Escritorio) y seleccione Git Bash aquí. Esta opción solo está disponible si se instaló el menú contextual ''Git Bash Here''.
En la ventana de comandos de Git Bash, ingresa esto:
$ ssh-keygen -t rsa
Cuando se le pida que ingrese un nombre de archivo, simplemente acepte el predeterminado. Elija una frase de contraseña segura cuando se le solicite, y su clave pública ahora debe guardarse. Su pantalla debería verse así:
Abra el archivo de clave pública en el Bloc de notas. El archivo debe residir aquí:
C:/Users/{username}/.ssh/id_rsa.pub
Copie todo el contenido del archivo en su portapapeles, luego vaya a la página de configuración SSH de GitHub:
https://github.com/settings/ssh
Elija ''Agregar clave SSH'', ingrese un ''Título'' útil y pegue el contenido en el área de texto ''Clave''.
Para simplificar su vida, puede usar el agente SSH para guardar su frase de contraseña para que no tenga que recordarla. Para hacerlo, escribe esto en Git Bash:
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa
Se te pedirá que ingreses tu contraseña. Si todo tiene éxito, su identidad se habrá agregado. Nota: esta frase de contraseña será olvidada tan pronto como cierre su caparazón. No estoy seguro de cómo hacer que esto persista en todas las sesiones, pero ¿alguien puede ayudar?
Para probar que todo funciona, ingresa esto en Git Bash:
$ ssh -T [email protected]
Deberías ver un mensaje de ''éxito''.
Fuentes:
https://help.github.com/articles/generating-ssh-keys/
https://help.github.com/articles/working-with-ssh-key-passphrases/
explanation on why eval `ssh-agent -s` should be used instead of just ssh-agent -s
https://.com/a/17848593/188740
Aquí hay una solución a un problema muy específico que tiene la misma firma de error. Este fue el error que cometí y es muy fácil de hacer. Básicamente, en lugar de hacer esto
git remote add origin [email protected]:myusername/myrepo.git
Hice esto (nota error tipográfico)
git remote add origin [email protected]:myusername/myrepo.git
http://www.celticwolf.com/blog/2011/02/08/git-permission-denied-publickey/
Descubrí que mi problema era que cualquier versión de ssh-keygen que usaba creaba los archivos con los nombres de archivo incorrectos ... Los archivos creados inicialmente donde% USER_HOME% .ssh / ida_rsa y ida_rsa.pub, pero git esperaba que fueran id_rsa y id_rsa.pub.
Resolví el problema ejecutando git bash, LUEGO ejecutando ssh-keygen
El problema puede estar relacionado con el orden en que ssh.exe se encuentran en la variable de entorno PATH.
En mi caso, había un ssh.exe tanto en C: / Archivos de programa (x86) / git como en mi directorio C: / cwgwin. Cuando estaba en mi Git Bash, todo funcionó bien (estaba usando el ssh en el directorio git) pero cuando estaba en mi Símbolo del sistema usaba el ssh en mi directorio cygwin.
Cuando intenté acceder a github, no pude encontrar la carpeta .ssh con mi clave privada porque la clave no estaba conectada al ssh que estaba usando el símbolo del sistema (es decir, el C: / cygwin) y es por eso que recibí el error Permiso denegado.
Lo que hice fue renombrar (o eliminar) git.exe y ssh.exe en mi directorio C: / cygwin y asegurarme de que C: / Program Files (x86) / git aparece antes de C: / cwgwin en el orden PATH.
Pude resolver este problema de la siguiente manera:
Cuando tu lo hagas:
ssh-keygen -t rsa
le solicita (opcionalmente) ingresar un nombre de archivo para guardar las claves generadas. ¡Especificar un nombre de archivo perdido todo el día! ¡Al día siguiente dejé que usara el nombre de archivo predeterminado y el problema desapareció! ¡¡Imagina!!
La plataforma era Win7 y msysgit.
Resolví un problema similar al agregar una variable de entorno del sistema . La clave fue que estoy apuntando a git.exe dentro de la carpeta cmd
nombre: GIT
valor: C: / Archivos de programa (x86) / Git / cmd / git.exe
Si ya ha generado la clave y tiene un nombre predeterminado, el problema podría estar en la variable de entorno ausente.
En Windows 7, haga clic derecho en "Mi PC" y vaya a propiedades. Haga clic en propiedades avanzadas y haga clic en el botón Variables de entorno. Ahí agregue una variable de entorno de usuario
Name: HOME
Value: %USERPROFILE%
Soy un principiante con git y estaba siguiendo algunas instrucciones de instalación en un sitio web y obtenía el error de permiso denegado (clave pública).
Seguí las instrucciones para generar los pares de claves RSA (ssh-keygen -t rsa). Esto funcionó bien, pero todavía estaba recibiendo el error. Lo que no me di cuenta fue que tienes que ir al sitio web de GIT (github.com), registrarte e ingresar esa clave en su sitio web.
Espero que esto ayude a otro pobre nuevo por ahí.
¡Aclamaciones!
Tuve Prob similar en win 8.
Error muy simple que hice: ya he creado la clave pública en la cuenta git hub para que las claves y no reciban la coincidencia.
Solución:
- borre la carpeta y la clave ssh de la cuenta github y repita el proceso
1) ssh-keygen -t rsa -C "your mail address"
2) ssh -T [email protected]
Tuve un problema similar:
Creé "redssh" y "redssh.pub" en algún directorio usando git bash. Permiso denegado...
sin embargo, "id_rsa.pub" y "id_rsa" aparecieron en: C: /Users/myName/.ssh/
copia los contenidos de id_rsa.pub a github
Usando Windows 8 para configurar su ssh y Github
Si dice "Permiso denegado (clave pública)", deberá ingresar una frase de contraseña para su clave. No tengas la tentación de presionar enter ... esto fue lo que funcionó para mí ... me tomó cinco horas darme cuenta de que presionar enter hizo que OpenSSH sintiera que tu clave era demasiado pública, por eso te está negando ir a el siguiente paso.
Si dice "La autenticidad del servidor ''github.com (203.232.175.90)'' no se puede establecer". Luego deberá seguir el proceso que se muestra aquí: [Google] ( https://help.github.com/articles/error-permission-denied-publickey ).
Vaya a la parte que dice "Verifique que la clave pública esté conectada a su cuenta de GitHub". Quieres comenzar con la parte que dice cuenta. (Supongo que ya tienes una cuenta.
Además, quieres estar en C: / RailsInstaller / Git.ssh y cuando hice ''dir'' noté que tenía ''.'', ''..'', ''known_hosts''. Tuve que obtener una nueva clave haciendo lo siguiente (encontré esto en el sitio de Github):
"ssh-keygen -t rsa -C" [email protected] "# Crea una nueva clave ssh, utilizando el correo electrónico proporcionado como etiqueta # Generando un par de claves públicas / privadas de rsa. <# Introduzca el archivo en el que guardar la clave ( /c/Users/you/.ssh/id_rsa): [Presione enter] "
Y preste atención al archivo donde se guardará la clave. No solo presione enter ... mi uno mostró "(//.ssh/id_rsa)" Tuve que escribir "/.ssh/id_rsa" para asegurarme de que estaba en el directorio correcto.
Y deberías poder escribir ssh en la línea de comando. Si no puede hacer eso, deberá agregarlo a su ruta.
podría haber algo mal con sus llaves heroku. tratar:
heroku keys:add
pregunta similar aquí: Heroku Git - fatal: el extremo remoto colgó inesperadamente