publickey permission ionicjs generate git github public-key

permission - GitHub: Permiso denegado(publickey). fatal: el extremo remoto colgó inesperadamente



[email protected]: permission denied(publickey). (23)

He seguido estas instrucciones a continuación para subir un proyecto.

Configuración global:

Download and install Git git config --global user.name "Your Name" git config --global user.email [email protected] Add your public key Next steps: mkdir tirengarfio cd tirengarfio git init touch README git add README git commit -m ''first commit'' git remote add origin [email protected]:tirenga/tirenga.git git push origin master

Pero me sale este error:

Permiso denegado (publickey). fatal: el extremo remoto colgó inesperadamente


Agregar una clave pública es la solución. Para generar claves ssh: https://help.github.com/articles/generating-ssh-keys tiene instrucciones paso a paso.

Sin embargo, el problema puede persistir si la clave no se genera de la manera correcta. También encontré que este es un enlace útil: https://help.github.com/articles/error-permission-denied-publickey

En mi caso, el problema era que estaba generando la clave ssh sin usar sudo, pero cuando usaba los comandos git necesitaba usar sudo. Este comentario en el enlace anterior "Si genera claves SSH sin sudo, entonces cuando intente usar un comando como sudo git push, no usará la clave SSH que generó". me ayudó.

Entonces, la solución fue que tuve que usar sudo con los comandos de generación de teclas y los comandos de git. O para otros, cuando no necesiten sudo en ninguna parte, no lo use en ninguno de los dos pasos. (comandos de generación de claves y git).


Dado que ninguna de las respuestas aquí funcionó para mí, finalmente localicé mi problema de conexión a Bitbucket (o Github, no importa en este caso) con ssh -vT [email protected].

En mi caso, la falla se debió al uso de una clave DSA en lugar de RSA, y al parecer mi cliente SSH ya no lo permite.

debug1: omitiendo la clave ssh-dss /c/Users/USER/.ssh/id_dsa para no en PubkeyAcceptedKeyTypes

La solución fue agregar esto a .ssh / config:

Host * PubkeyAcceptedKeyTypes +ssh-dss

Esto agrega de manera elegante el tipo de clave ssh-dss a todos los tipos de clave pública aceptados existentes y, una vez hecho esto, git ahora puede ssh en Bitbucket sin problemas.


En mi caso, tuve que configurar la clave pública para otro usuario, ya que ya tenía una para mi usuario principal. Una vez que cambié de usuario y ejecuté los comandos en el enlace anterior, pude realizar la configuración de mi servidor de prueba sin ningún problema.



Escriba el siguiente comando usando su nombre de usuario y nombre de repositorio:

git clone https://github.com/{user name}/{repo name}

en Ubuntu esto funciona perfectamente.


Me enfrenté a un problema similar cuando ejecutaba SSH o Git Clone en Windows. Los siguientes hallazgos ayudan a resolver mi problema:

  • Cuando ejecute "rhc setup" u otros métodos ssh para generar la clave ssh, creará el archivo de clave privada id_rsa en la carpeta .ssh en su carpeta de inicio, el valor predeterminado es C: / User / UserID
  • Git para Windows tiene su propia carpeta .ssh en su directorio de instalación. Cuando ejecute git / ssh, buscará el archivo de clave privada id_rsa en esta carpeta
  • Resolvió el problema copiando id_rsa de la carpeta .ssh de la carpeta de inicio a la carpeta .ssh en el directorio de instalación de git

Además, creo que hay una manera de "decirle" a git que use la carpeta .ssh predeterminada en la carpeta de inicio, pero todavía tengo que averiguar cómo.


Mi problema fue que intentaba darle a mi clave ssh un NOMBRE ESPECÍFICO cada vez que ingresaba a ssh-keygen en mi terminal mac.

Resolví el problema simplemente dejando el nombre que genera "ssh-keygen" = id_rsa . Terminará con 2 claves en su carpeta .ssh en un mac, id_rsa , que es su clave privada, y id_rsa.pub , que es su clave pública. Luego copié y id_rsa.pub el código de id_rsa.pub en la configuración de mi cuenta de GitHub, y eso fue todo. Problema resuelto.


Mi problema fue que no funcionaba con una frase de contraseña en mi clave privada.

Espero que ayude a alguien.


Obtuve una solución después de mucho tiempo en tutoriales.

Seguí el tutorial de github en este enlace -> https://help.github.com/articles/error-permission-denied-publickey y pude conectarme en cada paso. Pero cuando intentaba git push -u master de origen , recibí este error:

Permiso denegado (publickey). fatal: no se pudo leer desde el repositorio remoto.

Por favor, asegúrese de tener los derechos de acceso correctos

¡Así es como lo he arreglado! Ve al directorio del proyecto usando la Terminal y échale un vistazo

$git remote -v

Obtendrá algo como esto:

origin ssh://[email protected]/yourGithubUserName/yourRepo.git (fetch) origin ssh://[email protected]/yourGithubUserName/yourRepo.git (push)

Si está utilizando algo diferente, [email protected] , abra el archivo de configuración en el directorio git escribiendo el comando:

vi .git/config

Y configurar la linea

[remote "origin"] url = ssh://[email protected]/yourGithubUserName/yourRepo.git fetch = +refs/heads/*:refs/remotes/origin/


Para mí el problema fue la ejecución de clones vía sudo.

Si clona en un directorio donde tiene permiso de usuario (/ home / user / git) funcionará bien.

(Explicación: la ejecución de un comando como superusuario no funcionará con la misma clave pública que la ejecución de un comando como usuario. Por lo tanto, Github rechazó la conexión).

Esta solución requiere una clave SSH ya configurada: https://help.github.com/articles/generating-ssh-keys


Para mí, funcionó así:

En GitHub cambié el enlace ssh a https , y luego di los siguientes comandos:

$ git init $ git remote add origin https:... $ git add . $ git commit -m "first commit" $ git push origin master


Probé las soluciones mencionadas pero aun así fracasé. Encontré la solución que finalmente me funcionó here , eliminando y volviendo a agregar el enlace remoto.


Puede intentar cambiar su conexión de tipo a rama de ssh a https.

  1. nano project_path/.git/config
  2. Reemplace [email protected]:username/repository.git por https://[email protected]/username/repository_name.git
  3. Guardar archivo ctrl + o

Después de eso puedes probar git pull sin publickey.


Si está utilizando una máquina Linux, compruebe,

  • tienes instalado Openssh
  • si lo hace, entonces tiene una clave pública existente, de lo contrario tendrá que generar una.
  • es su clave pública agregada a su cuenta github.

Generar nuevas claves SSH y agregarlas a mi cuenta de Github resolvió mi problema. Puedes mirar en esta página para más detalles. GitHelp .



Tuve el mismo problema en windows. Cambié de SSH a HTTPS y ejecuté un Git PUSH.

git push -u origin master Username for ''https://github.com'': <Github login email> Password for <Github login>: xxx

¡Exitoso! espero que esto ayude.


Tuve este problema, pero ninguna de las soluciones anteriores funcionó. Pude clonar y buscar pero no pude empujar. Finalmente, descubrí que el problema estaba en la url en mi .git/config , que debería ser:

[email protected]:<username>/<project>

(no ssh://github.com/<username>/<project>.git o https://github.com/<username>/<project>.git ).




Una forma rápida de solucionar este problema si está utilizando una Mac es cerrar la sesión de la aplicación OSX y volver a iniciarla.


Usa ubuntu en windows store

subsistema windows para linux

, tu git push funcionará en diferentes cuentas.


después de crear el par de claves RSA, debe agregarlo a SSH usando:

ssh-add ~/.ssh/id_rsa

o donde creaste tu par de claves rsa.