Git push krever brukernavn og passord

Jeg klonet et Git-depot fra GitHub-kontoen min til PC-en min.

Jeg vil jobbe med både PC-en og den bærbare datamaskinen, men med én GitHub-konto.

Når jeg prøver å skyve til eller hente fra GitHub ved hjelp av PC-en min, kreves det brukernavn og passord, men ikke når jeg bruker den bærbare datamaskinen!

Jeg vil ikke skrive inn brukernavn og passord hver gang jeg samhandler med origin. Hva er det jeg går glipp av her?

Løsning

En vanlig feil er å klone ved hjelp av standard (HTTPS) i stedet for SSH. Du kan korrigere dette ved å gå til depotet ditt, klikke på "Klone eller laste ned" og deretter klikke på "Bruk SSH" over URL-feltet og oppdatere URL-en til den opprinnelige fjernkontrollen slik:

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

Dette er dokumentert på GitHub: Switching remote URLs from HTTPS to SSH.

Kommentarer (27)

Jeg kom nettopp over det samme problemet, og den enkleste løsningen jeg fant var å bruke SSH-URL i stedet for HTTPS:

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

Og ikke denne:

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

Du kan nå validere med bare SSH-nøkkelen i stedet for brukernavn og passord.

Kommentarer (4)

Du har i utgangspunktet to alternativer.

Hvis du bruker samme bruker på begge maskinene, må du kopiere .pub-nøkkelen til PC-en din, slik at GitHub vet at du er den samme brukeren.

Hvis du har opprettet en ny .pub-fil for PC-en din og vil behandle maskinene som forskjellige brukere, må du registrere den nye .pub-filen på GitHub-nettstedet.

Hvis dette fortsatt ikke fungerer, kan det skyldes at ssh ikke er riktig konfigurert og at ssh ikke finner plasseringen av nøklene dine. Prøv følgende

ssh -vv username@github.com

for å få mer informasjon om hvorfor SSH mislykkes.

Kommentarer (1)