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.
Es necesario configurar las claves SSH.
https://help.github.com/articles/generating-ssh-keys explica cómo generar claves.
Si tiene una clave existente, copie $HOME/.ssh/id_rsa.pub
y la pegue en la página de configuración de GitHub SSH .
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.
-
nano project_path/.git/config
- Reemplace
[email protected]:username/repository.git
porhttps://[email protected]/username/repository_name.git
- 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 .
También tengo este problema hoy. La solución es configurar su "tecla ssh". Haga clic en la url a continuación, siga los pasos y luego la rellenará.
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
).
Tuve que agregar mi clave pública al github. https://help.github.com/articles/generating-ssh-keys
Una buena si has instalado git en tu computadora:
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.
Sí, es un problema de clave pública. Soy un usuario de Windows y la página siguiente me ayuda a resolver este problema.
más precisamente este enlace debería ser útil
https://help.github.com/articles/error-permission-denied-publickey