Saltar al contenido

¿Cómo resolver el error Permiso denegado (clave pública) al usar Git?

Este equipo de especialistas pasados ciertos días de trabajo y de juntar de datos, obtuvieron los datos necesarios, esperamos que resulte útil para ti en tu plan.

Solución:

Si el usuario no ha generado un ssh público/privado key par establecido antes

Esta información está funcionando en theChaw, pero se puede aplicar a todos los demás repositorios de git que admiten autenticaciones de clave pública SSH. (Consulte gitolite, gitlab o github, por ejemplo).

Primero comience configurando su propio público/privado key conjunto de pares. Esto puede usar DSA o RSA, así que básicamente cualquier key su configuración funcionará. En la mayoría de los sistemas, puede usar ssh-keygen.

  • Primero querrás hacer un cd en tu directorio .ssh. Abre la terminal y ejecuta:

    cd ~/.ssh && ssh-keygen

  • A continuación, debe copiar esto en su portapapeles.
    • En OS X ejecutar: cat id_rsa.pub | pbcopy
    • En Linux ejecutar: cat id_rsa.pub | xclip
    • En Windows (a través de Cygwin/Git Bash) ejecute: cat id_rsa.pub | clip
  • Agrega tu key a su cuenta a través del sitio web.
  • Finalmente configure su .gitconfig.
    • git config --global user.name "bob"
    • git config --global user.email [email protected]

      (no olvide reiniciar su línea de comando para asegurarse de que la configuración se vuelva a cargar)

Eso es todo, deberías ser bueno para clonar y pagar.

Se puede encontrar más información en https://help.github.com/articles/generating-ssh-keys (gracias a @Lee Whitney) –

Si el usuario ha generado un ssh público/privado key par establecido antes

  • comprobar cuál key han sido autorizados en la configuración de su cuenta de github o gitlab
  • determinar qué privado correspondiente key debe estar asociado desde su computadora local

eval $(ssh-agent -s)

  • definir donde el keys Están localizados

ssh-add ~/.ssh/id_rsa

Se puede realizar una solución de problemas más extensa e incluso una reparación automatizada con:

ssh -vT [email protected]

Fuente: https://help.github.com/articles/error-permission-denied-publickey/

Este error puede ocurrir cuando accede a la URL de SSH (lectura/escritura) en lugar de la URL de solo lectura de Git, pero no tiene acceso de escritura a ese repositorio.

A veces, solo desea clonar su propio repositorio, por ejemplo, implementarlo en un servidor. En este caso, solo necesita acceso de SÓLO LECTURA. Pero ya que eso es tu propio repo, GitHub puede mostrar la URL SSH si esa es su preferencia. En esta situación, si su host remoto es público key no está en sus claves SSH de GitHub, se le negará el acceso, que se espera que suceda.

Un caso equivalente es cuando Ud. intenta clonar el repositorio de otra persona al que no tiene acceso de escritura con URL SSH.

En una palabra, si su intención es clonar solo un repositorio, use la URL HTTPS (https://github.com/user_name/project_name.git) en lugar de URL SSH ([email protected]:user_name/project_name.git), que evita la (innecesaria) publicidad key validación.


Actualización: GitHub ahora muestra HTTPS como el protocolo predeterminado y este movimiento probablemente pueda reducir el posible uso indebido de las URL de SSH.

Comentarios y puntuaciones

Recuerda recomendar esta reseña si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *