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 ...
- Genere la clave SSH usando
ssh-keygen -t rsa -b 4096 -C "[email protected]"
. - Copia la salida de
cat id_rsa.pub
- Pegue el resultado anterior copiado en su
Github profile -> Settings -> SSH and GPG Keys -> Add new SSH key
.
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.
añadir la clave pública en GitHub
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!
genera tu clave
ssh-keygen
Visualiza tus llaves
ls ~ / .ssh
id_rsa id_rsa.pub
Iniciar el agente
eval
ssh-agent
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.