Git push kræver brugernavn og adgangskode

Jeg klonede et Git-repository fra min GitHub-konto til min pc.

Jeg ønsker at arbejde med både min pc og min bærbare computer, men med én GitHub-konto.

Når jeg forsøger at skubbe til eller trække fra GitHub ved hjælp af min pc, kræver det brugernavn og adgangskode, men ikke når jeg bruger den bærbare computer!

Jeg ønsker ikke at skrive mit brugernavn og password hver gang jeg interagerer med origin. Hvad er det, jeg mangler her?

Løsning

En almindelig fejl er at klone ved at bruge standard (HTTPS) i stedet for SSH. Du kan rette dette ved at gå til dit repository, klikke på "Clone or download", og derefter klikke på "Use SSH" knappen over URL-feltet og opdatere URL'en for din origin remote på følgende måde:

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

Dette er dokumenteret på GitHub: [Skift af fjern-URL'er fra HTTPS til SSH] (https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh).

Kommentarer (27)

Jeg er lige stødt på det samme problem, og den enkleste løsning, jeg fandt, var at bruge SSH URL i stedet for HTTPS-URL:

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

Og ikke denne:

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

Du kan nu validere med nogle SSH-nøglen i stedet for username og password.

Kommentarer (4)

Du har grundlæggende to muligheder.

Hvis du bruger den samme bruger på begge maskiner, skal du kopiere .pub-nøglen til din pc, så GitHub ved, at du er den samme bruger.

Hvis du har oprettet en ny .pub-fil til din pc og ønsker at behandle maskinerne som forskellige brugere, skal du registrere den nye .pub-fil på GitHub-webstedet.

Hvis dette stadig ikke virker, kan det skyldes, at ssh ikke er konfigureret korrekt, og at ssh ikke kan finde placeringen af dine nøgler. Prøv

ssh -vv username@github.com

For at få flere oplysninger om, hvorfor SSH fejler.

Kommentarer (1)