Ho clonato un repository Git dal mio account GitHub al mio PC.
Voglio lavorare sia con il mio PC che con il mio portatile, ma con un solo account GitHub.
Quando provo a spingere o tirare da GitHub usando il mio PC, richiede nome utente e password, ma non quando uso il portatile!
Non voglio digitare il mio nome utente e la password ogni volta che interagisco con origin. Cosa mi manca qui?
Un errore comune è clonare usando il default (HTTPS) invece di SSH. Puoi correggerlo andando sul tuo repository, cliccando su "Clone or download", poi cliccando sul pulsante "Use SSH" sopra il campo URL e aggiornando l'URL del tuo remoto di origine in questo modo:
git remote set-url origin [email protected]:username/repo.git
Questo è documentato su GitHub: Passaggio degli URL remoti da HTTPS a SSH.
Mi sono appena imbattuto nello stesso problema, e la soluzione più semplice che ho trovato è stata quella di utilizzare l'URL SSH invece di quello HTTPS:
ssh://[email protected]/username/repo.git
E non questo:
https://github.com/username/repo.git
Ora si può convalidare con solo la chiave SSH invece di username
e password
.
Avete fondamentalmente due opzioni.
Se usi lo stesso utente su entrambe le macchine devi copiare la chiave .pub sul tuo PC, così GitHub sa che sei lo stesso utente.
Se hai creato un nuovo file .pub per il tuo PC e vuoi trattare le macchine come utenti diversi, devi registrare il nuovo file .pub sul sito di GitHub.
Se questo ancora non funziona potrebbe essere perché ssh non è configurato correttamente e che ssh non riesce a trovare la posizione delle tue chiavi. Prova
ssh -vv [email protected]
Per avere maggiori informazioni sul perché SSH fallisce.