git github git-remote

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



git-remote (6)

Estoy teniendo problemas con GitHub. Estoy jugando con un repositorio remoto de Git.

Cuando ahora intento hacer algún cambio en el directorio remoto, es decir

git remote show origin

o

git push -u origin master

me sale este error

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

Asegúrese de que tiene los derechos de acceso correctos y el repositorio existe. Ulrichs-MacBook-Pro: coredatatest ulrichheinelt $ git push -u maestro de origen Permiso denegado (publickey). fatal: no se pudo leer desde el repositorio remoto.

Me alegraría poder comenzar de nuevo con un nuevo directorio remoto (vacío). ¿O hay una manera, para corregir este error?

Estos son mis primeros pasos con GitHub, que comenzaron ayer ... ¡Muchas gracias de antemano!

Editar 1

mi configuración en https://github.com/UlliH/CoreDataTest/settings

...

Editar 2

muy temprano feliz :-(

Después de configurar las claves SSH y GPG, los errores siguen siendo los mismos. : - /

Editar 3

Creo que es así, pero sigue siendo el mismo ...


  1. Genere la clave SSH usando ssh-keygen -t rsa -b 4096 -C "[email protected]" .
  2. Copia la salida de cat id_rsa.pub
  3. Pegue el resultado anterior copiado en su Github profile -> Settings -> SSH and GPG Keys -> Add new SSH key .

  1. asegúrese de haber nombrado correctamente los archivos de "clave pública" y "clave privada"; precisamente como "id_rsa" y "id_rsa.pub". Esto es algo que puede encontrar en su carpeta de usuarios / .ssh.

  2. añadir la clave pública en GitHub

  3. Reinicie su terminal (bash compatible) e intente clonar de nuevo

Si tiene acceso de escritura al repositorio, debe ser bueno para ir después de estos cambios.

Hablando de la experiencia (después de pasar una hora), no pude encontrar ninguna información en ningún foro que dijera que tenemos que mantener explícitamente el nombre del archivo privado y público como se mencionó anteriormente.

¡Feliz codificación!


  1. genera tu clave

    ssh-keygen

  2. Visualiza tus llaves

    ls ~ / .ssh

    id_rsa id_rsa.pub

  3. Iniciar el agente

    eval ssh-agent

  4. Añade tu clave al agente

    ssh-add ~ / .ssh / id_rsa


Lo conseguí después de perder mucho tiempo ...

En la respuesta aceptada de Shravan40, todo estaba bien, pero mi idiota agregó a github.com un nuevo repositorio con la adición de un nuevo README.md y esto provocó el error.

ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you have the correct access rights

Después de muchos intentos, agregué un nuevo repositorio sin un nuevo README.md y todo estaba bien, pero no sé la razón. :-( Hasta ayer, cuando en un nuevo intento finalmente lo noté ...

Así que mi solución además de la respuesta de Shravan40 es

tal vez ayude a alguien ...


Para mí tuve que configurar qué host para usar qué clave SSH. En la carpeta SSH de su máquina local, generalmente en ~/.ssh cree / edite el archivo llamado config usando su editor preferido como vim o gedit

vim ~/.ssh/config

y agregue lo siguiente con su git Host , HostName y ssh IdentityFile (su ruta de archivo de clave privada ssh):

Host gitlab.example.com HostName gitlab.example.com IdentityFile /home/YOURUSERNAME/.ssh/id_rsa


  • En tu perfil de GitHub hay un botón Edit Profile .
    Se encuentra en la esquina superior derecha de la página web.
  • Púlsalo y verás a la izquierda el menú de Personal Settings .
  • Dentro de ese menú encuentra la opción de SSH and GPG keys .
  • Verá una opción New SSH key para agregar nueva clave.