I'm tratando de empujar un archivo a un repositorio git de un amigo, pero los errores en la clave pública.
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
¿Dónde y cómo se definen las claves públicas / privadas?
git remote -v
devuelve:
origin [email protected]:Sesamzaad/NET.git (fetch)
origin [email protected]:Sesamzaad/NET.git (push)
Se agradece cualquier ayuda.
Yo estaba enfrentando el mismo problema, esto es lo que hice que funcionó para mí.
Utilice ssh en lugar de http. Quitar origen si su http.
git remote rm origin
Añadir url ssh
git remote add origin [email protected]:<username>/<repo>.git
Generar clave ssh dentro de la carpeta .ssh/. Se le pedirá la ruta y la frase de contraseña donde sólo tiene que pulsar enter y continuar.
cd ~/.ssh
ssh-keygen
Copie la clave. Usted puede ver su clave utilizando. Si no ha especificado una ruta diferente, esta es la ruta por defecto.
cat ~/.ssh/id_rsa.pub
Añade esta clave a tu cuenta de github. Siguiente
ssh -T [email protected]
Recibirás un mensaje de bienvenida en tu consola.
Entra en la carpeta de tu proyecto. ¡Ahora funciona git push -u origin master
!
Acabo de tener que lidiar con este problema. @user3445140's respuesta me ayudó, pero era mucho más de lo que necesitaba hacer.
cat ~/.ssh/id_rsa.pub
.Probablemente tengas que añadir tu clave pública a github. https://help.github.com/articles/generating-ssh-keys
Revisa este hilo: https://stackoverflow.com/questions/3617113/github-newbie-problems-permission-denied-publickey-fatal-the-remote-end