Käytän Mac Snow Leopardia ja olen juuri asentanut git
.
Yritin juuri
git clone [email protected]:cakebook.git
mutta se antaa minulle tämän virheen:
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Mitä minulta puuttuu?
Olen myös yrittänyt tehdä ssh-keygen
ilman salasanavaihetta, mutta silti sama virhe.
Käyttäjä ei ole luonut ssh:n julkista/yksityistä avainparia ennen ?.
Tämä tieto toimii theChaw:ssa, mutta sitä voidaan soveltaa kaikkiin muihin git-tietovarastoihin, jotka tukevat SSH-avaimen todennusta. (Katso esimerkiksi gitolite, gitlab tai github.)
Aloita ensin luomalla oma julkisen/yksityisen avainparin joukko. Tämä voi käyttää joko DSA:ta tai RSA:ta, joten periaatteessa mikä tahansa avaimesi toimii. Useimmissa järjestelmissä voit käyttää ssh-keygeniä.
- Ensin sinun on mentävä .ssh-hakemistoosi. Avaa terminaali ja suorita:
cd ~/.ssh && ssh-keygen
.- Seuraavaksi sinun on kopioitava tämä leikepöydälle.
- OS X:ssä suorita:
cat id_rsa.pub | pbcopy
:cat id_rsa.pub | pbcopy
- Linuxissa suorita:
cat id_rsa.pub | xclip
-cat id_rsa.pub | xclip
- Windowsissa (Cygwin/Git Bashin kautta) suorita:
cat id_rsa.pub | clip
- Lisää avain tilillesi verkkosivuston kautta.
- Määritä lopuksi .gitconfig.
git config --global user.name "bob"
- `
git config --global user.email bob@...
(älä unohda käynnistää komentoriviäsi uudelleen, jotta konfiguraatio ladataan uudelleen).Siinä kaikki, sinun pitäisi olla hyvä kloonata ja tarkistaa.
Lisätietoja on osoitteessa https://help.github.com/articles/generating-ssh-keys (kiitos @Lee Whitney).
käyttäjä on luonut julkisen ja yksityisen ssh-avainparin ennen ?.
eval $(ssh-agent -s)
kertoo, missä avaimet sijaitsevat
ssh-add ~/.ssh/id_rsa
Laajempi vianmääritys ja jopa automaattinen korjaaminen voidaan tehdä:
ssh -vT [email protected]
Lähde: https://help.github.com/articles/error-permission-denied-publickey/
GIT:n perusohjeissa ei viitattu SSH-avainta koskeviin asioihin. Joidenkin edellä mainittujen linkkien perusteella löysin Gitin ohjesivun, jossa selitetään vaihe vaiheelta, miten tämä tehdään eri käyttöjärjestelmille (linkki tunnistaa käyttöjärjestelmäsi ja ohjaa sen mukaisesti):
http://help.github.com/set-up-git-redirect/
Se käy läpi kaiken tarvittavan GITHubia varten ja antaa myös yksityiskohtaisia selityksiä, kuten "miksi lisätä salasana, kun luodaan RSA-avain." Ajattelin, että lähetän sen, jos se auttaa jotakuta muuta....