Git push vereist gebruikersnaam en wachtwoord

Ik kloonde een Git repository van mijn GitHub account naar mijn PC.

Ik wil zowel met mijn PC als mijn laptop werken, maar met één GitHub account.

Wanneer ik probeer te pushen naar of te pullen van GitHub met mijn PC, vereist het gebruikersnaam en wachtwoord, maar niet wanneer ik de laptop gebruik!

Ik wil niet mijn gebruikersnaam en wachtwoord typen elke keer dat ik interactie heb met origin. Wat mis ik hier?

Oplossing

Een veel voorkomende fout is het klonen met de standaard (HTTPS) in plaats van SSH. Je kunt dit corrigeren door naar je repository te gaan, te klikken op "Clone or download", dan op de "Use SSH" knop boven het URL veld te klikken en de URL van je origin remote als volgt te updaten:

git remote set-url origin git@github.com:username/repo.git

Dit is gedocumenteerd op GitHub: Veranderen van remote URL's van HTTPS naar SSH.

Commentaren (27)

Ik kwam net hetzelfde probleem tegen, en de eenvoudigste oplossing die ik vond was om SSH URL te gebruiken in plaats van HTTPS:

ssh://git@github.com/username/repo.git

En niet deze:

https://github.com/username/repo.git

Je kunt nu valideren met alleen de SSH sleutel in plaats van de gebruikersnaam en wachtwoord.

Commentaren (4)

Je hebt in principe twee opties.

Als je dezelfde gebruiker op beide machines gebruikt, moet je de .pub sleutel naar je PC kopiëren, zodat GitHub weet dat je dezelfde gebruiker bent.

Als je een nieuw .pub bestand voor je PC gemaakt hebt en je wilt de machines als verschillende gebruikers behandelen, dan moet je het nieuwe .pub bestand op de GitHub website registreren.

Als dit nog steeds niet werkt, kan het zijn omdat ssh niet correct is geconfigureerd en dat ssh er niet in slaagt de locatie van je sleutels te vinden. Probeer

ssh -vv username@github.com

Om meer informatie te krijgen waarom SSH faalt.

Commentaren (1)