Resolver error de permiso denegado(clave pública) en Git
- Configurar un conjunto de pares de claves pública/privada en Git
- Agregar clave a la cuenta
- Comprobar clave privada
Este artículo muestra los pasos que puede seguir para resolver el error Permiso denegado (clave pública)
en Git. Si es un usuario habitual de Git, es posible que encuentre un error de este tipo al clonar un repositorio remoto.
En tal caso, simplemente significa que el servidor ha rechazado su solicitud. ¿Cómo lo resuelves?
Configurar un conjunto de pares de claves pública/privada en Git
Abra su terminal y ejecute el siguiente comando para acceder a su directorio .ssh
.
$ cd ~/.ssh && ssh-keygen
Copie uno de los siguientes comandos según su sistema y ejecútelo.
En Linux:
cat id_rsa.pub | xclip
En OS X:
cat id_rsa.pub | pbcopy
En Windows:
cat id_rsa.pub | pbcopycat id_rsa.pub | clip
Y
cat id_rsa.pub | clip
Agregar clave a la cuenta
Ahora puede agregar su clave a su cuenta. Puede hacer esto haciendo algunos ajustes a su archivo .config
, como se muestra a continuación.
$ git config --global user.name <Your-Name>
$ git config --global user.email <Your-Email>
Los siguientes pasos se encuentran a continuación si ya ha generado una clave pública/privada.
Comprobar clave privada
El siguiente comando determina qué clave privada corresponde a su computadora local.
eval $(ssh-agent -s)
Ejecute el siguiente comando para definir la ubicación de sus llaves.
ssh-add ~/.ssh/id_rsa
Como ilustramos anteriormente, ahora puede configurar su clave SSH editando el archivo .config
.
- Las claves públicas, también llamadas claves autorizadas, determinan quién puede acceder a un sistema.
- Las claves privadas, también llamadas claves de identidad, identifican a los usuarios y les otorgan acceso a un sistema.
En pocas palabras, las claves SSH son similares a las contraseñas, pero son más seguras ya que son extremadamente difíciles de descifrar. Si obtiene el Permiso denegado (clave pública)
en Git, debe configurar las claves en el archivo .config
como se explicó anteriormente.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInArtículo relacionado - Git Error
- Arreglar otro proceso de Git parece estar ejecutándose en este error de repositorio
- Bower: ENOGIT Git no está instalado o no está en la RUTA
- Fatal: el extremo remoto colgó el error inesperado en Git
- Fatal: el maestro de rama actual no tiene ningún error de rama ascendente en Git
- Fatal: Negarse a fusionar un error de historial no relacionado en Git
- Fatal: Origin no parece ser un error de repositorio de Git en Git