Hvordan løse Permission denied (publickey) feil når du bruker Git?
Jeg er på Mac Snow Leopard og jeg har nettopp installert git
.
Jeg har nettopp prøvd
git clone git@thechaw.com:cakebook.git
men det gir meg denne feilen:
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Hva er det jeg går glipp av?
Jeg har også prøvd å gjøre ssh-keygen
uten passphase, men fortsatt samme feil.
576
3
brukeren ikke har generert et ssh offentlig/privat nøkkelpar før brukeren ikke har generert et ssh offentlig/privat nøkkelpar før?
Denne informasjonen fungerer på theChaw, men kan brukes på alle andre git-repositorier som støtter SSH-pubkey-autentisering. (Se for eksempel gitolite, gitlab eller github).
Begynn først med å sette opp ditt eget offentlige/private nøkkelpar. Dette
Ytterligere informasjon finner du på https://help.github.com/articles/generating-ssh-keys (takk til @Lee Whitney)
Brukeren har generert et ssh offentlig/privat nøkkelpar før ?
eval $(ssh-agent -s)
forteller hvor nøklene befinner seg
ssh-add ~/.ssh/id_rsa
(legg til ~/.ssh/id_rsa)Mer omfattende feilsøking og til og med automatisert fiksing kan gjøres med:
Kilde: https://help.github.com/articles/error-permission-denied-publickey/
De grunnleggende GIT-instruksjonene refererte ikke til SSH-nøkkelgreiene. Ved å følge noen av lenkene ovenfor fant jeg en git-hjelpeside som forklarer, trinn for trinn, nøyaktig hvordan du gjør dette for forskjellige operativsystemer (lenken vil oppdage operativsystemet ditt og omdirigere deretter):
http://help.github.com/set-up-git-redirect/
Den går gjennom alt som trengs for GITHub og gir også detaljerte forklaringer som "hvorfor legge til en passordfrase når du oppretter en RSA-nøkkel." Jeg tenkte jeg skulle legge den ut, i tilfelle det hjelper noen andre ...