
teepusink
Estoy en Mac Snow Leopard y acabo de instalar git
.
acabo de intentar
git clone git@thechaw.com:cakebook.git
pero eso me da este error:
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
¿Qué me estoy perdiendo?
También he intentado hacer ssh-keygen
sin fase de paso pero sigue siendo el mismo error.

stevek-pro
Se puede realizar una solución de problemas más extensa e incluso una reparación automatizada con:
ssh -vT git@github.com
Alternativamente, de acuerdo con los comentarios a continuación, podríamos emitir:
ssh -vT git@gitlab.com
o sustituya gitlab/github con cualquier instancia de Git que esté ejecutando su organización.
Fuente: https://help.github.com/articles/error-permission-denied-publickey/

jarora
La ayuda de github Enlace me ayudó a resolver este problema. Parece que la clave ssh no se agregó al agente ssh. Esto es lo que terminé haciendo.
Comando 1:
Asegúrese de que ssh-agent esté habilitado. El comando inicia el ssh-agent en segundo plano:
eval "$(ssh-agent -s)"
Comando 2:
Agregue su clave SSH al ssh-agent:
ssh-add ~/.ssh/id_rsa

promesa preston
Obtuve el mismo informe de error.
Solucionado con el uso de la HTTPS en vez de SSH protocolo. Ya que no quiero configurar “claves SSH” para una PC de prueba.
Cambie la URL a HTTPS cuando clone:
git clone https://github.com/USERNAME/REPOSITORY.git
mi problema es un poco diferente: tengo la URL establecida en SSH al agregar un repositorio local existente al remoto, usando:
git remote add origin ssh://github.com/USERNAME/REPOSITORY.git
Para solucionarlo, restablezca la URL a HTTPS:
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
Por cierto, puede verificar su URL usando el comando:
git remote -v
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
Espero que esto ayude a alguien como yo. 😀
Estaba luchando con el mismo problema que hice y pude clonar el repositorio. Seguí este procedimiento para Mac.
Primer paso: comprobar si ya tenemos la clave SSH pública.
- Terminal abierta.
- Ingresar
ls -al ~/.ssh
para ver si las claves SSH existentes están presentes:
Consulte la lista de directorios para ver si ya tiene una clave SSH pública. Los públicos predeterminados son uno de los siguientes d_dsa.pub, id_ecdsa.pub, id_ed25519.pub, id_rsa.pub
Si no lo encuentra, vaya al paso 2, de lo contrario, siga el paso 3
Paso 2: Generar clave SSH pública
- Terminal abierta.
- Ingrese el siguiente comando con su dirección de correo electrónico válida que usa para github
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- Verás lo siguiente en la terminal
Generating public/private rsa key pair
. Cuando le pide que"Enter a file in which to save the key,"
presione Entrar. Esto acepta la ubicación de archivo predeterminada. Cuando le pide que Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Simplemente presione entrar de nuevo. Cuando se le solicite, escriba una frase de contraseña segura.
Enter passphrase (empty for no passphrase): [Type a passphrase]
presiona enter si no quieres Enter same passphrase again: [Type passphrase again]
presione entrar de nuevo
Esto generará id_rsa.pub
Paso 3: Agregar su clave SSH al ssh-agent
- Tipo de terminal
eval "$(ssh-agent -s)"
- Agregue su clave SSH al ssh-agent. Si está utilizando una clave SSH existente en lugar de generar una nueva clave SSH, deberá reemplazar id_rsa en el comando con el nombre de su archivo de clave privada existente. Ingrese este comando
$ ssh-add -K ~/.ssh/id_rsa
Ahora copie la clave SSH y también agréguela a su cuenta de github
- En la terminal, ingrese este comando con su nombre de archivo ssh
pbcopy < ~/.ssh/id_rsa.pub
Esto copiará el archivo a su portapapeles. Ahora abra su cuenta de github. Vaya a Ajustes > Claves SSH y GPG > Nueva clave SSH Ingrese el título y pegue la clave del portapapeles y guárdela. Voila, ya terminaste.
¿Ha intentado cargar la clave pública que ha generado a través de ssh-keygen?
–Patrick Cornelissen
15 de abril de 2010 a las 7:52
Mi problema fue que intenté clonar desde
sudo
– este es otro usuario con otra clave pública.– Vitaly Zdanévich
9 de junio de 2015 a las 17:24
mismo error. Anteriormente creé una clave pública a través de github, luego generé otro par de claves con el
ssh-keygen
utilidad. Eliminar la clave pública anterior en la configuración personal en github y agregar mi clave id_rsa.pub generada por ssh a las claves SSH y GPG solucionó los problemas de permiso de clonación.– Tanner Dolby
4 de marzo de 2020 a las 8:08
Si está ejecutando bash screen y ha hecho todo en todos los sitios web disponibles, es muy probable que haya cerrado la sesión en la que creó la sesión de pantalla. Una solución rápida es reiniciar la sesión de pantalla: consulte superusuario.com/q/180148
– El señor perro
ayer