En caso de que esté utilizando la URL SSH, pero aún así se le pide nombre de usuario y contraseña cuando git push:
git remote set-url origin git@github.com:<Username>/<Project>.git
Debe intentar solucionar problemas con:
ssh -vT git@github.com
A continuación se muestra una muestra de salida:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_dsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/Yuci/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
De hecho, ya he agregado la clave pública a GitHub antes, y también tengo la clave privada localmente. Sin embargo, mi clave privada es de un nombre diferente llamado /c/Users/Yuci/.ssh/github_rsa
.
Según el resultado de la muestra, Git lo está intentando /c/Users/Yuci/.ssh/id_rsa
, lo cual no tengo. Por lo tanto, podría simplemente copiar github_rsa
a id_rsa
en el mismo directorio.
cp /c/Users/Yuci/.ssh/github_rsa /c/Users/Yuci/.ssh/id_rsa
Ahora, cuando corro de ssh -vT git@github.com
nuevo, tengo:
...
debug1: Trying private key: /c/Users/Yuci/.ssh/id_rsa
debug1: Authentication succeeded (publickey).
...
Hi <my username>! You've successfully authenticated, but GitHub does not provide shell access.
...
Y ahora puedo empujar a GitHub sin que me pidan nombre de usuario y contraseña :-)
https://github...
sus controles remotos. También deben seguir elgit@github...
formato.