He clonado un repositorio Git desde mi cuenta de GitHub a mi PC.
Quiero trabajar con mi PC y mi portátil, pero con una sola cuenta de GitHub.
¡Cuando trato de empujar o tirar de GitHub usando mi PC, se requiere nombre de usuario y contraseña, pero no cuando se utiliza el portátil!
No quiero escribir mi nombre de usuario y contraseña cada vez que interactúo con el origen. ¿Qué me estoy perdiendo aquí?
Un error común es clonar usando el valor por defecto (HTTPS) en lugar de SSH. Puedes corregir esto yendo a tu repositorio, haciendo clic en "Clonar o descargar", luego haciendo clic en el botón "Usar SSH" encima del campo URL y actualizando la URL de tu remoto de origen así:
git remote set-url origin [email protected]:username/repo.git
Esto está documentado en GitHub: Cambiar las URL remotas de HTTPS a SSH.
Acabo de encontrarme con el mismo problema, y la solución más sencilla que encontré fue utilizar la URL SSH en lugar de la HTTPS:
ssh://[email protected]/username/repo.git
Y no esto:
https://github.com/username/repo.git
Ahora puedes validar con sólo la clave SSH en lugar del nombre de usuario
y la contraseña
.
Básicamente tienes dos opciones.
Si usas el mismo usuario en ambas máquinas tienes que copiar la clave .pub en tu PC, para que GitHub sepa que eres el mismo usuario.
Si has creado un nuevo archivo .pub para tu PC y quieres tratar las máquinas como usuarios diferentes, necesitas registrar el nuevo archivo .pub en el sitio web de GitHub.
Si esto sigue sin funcionar puede ser porque ssh no está configurado correctamente y que ssh no encuentre la ubicación de tus claves. Prueba con
ssh -vv [email protected]
Para obtener más información sobre por qué falla SSH.