I'm na Mac Snow Leopard i właśnie zainstalowałem git
.
I just tried
git clone [email protected]:cakebook.git
ale to daje mi ten błąd:
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Czego mi brakuje?
I've również próbował zrobić ssh-keygen
bez passphase, ale nadal ten sam błąd.
**użytkownik nie wygenerował wcześniej pary kluczy publicznych/prywatnych ssh.
Ta informacja działa na theChaw, ale może być zastosowana do wszystkich innych repozytoriów git, które obsługują uwierzytelnianie SSH pubkey. (Zobacz gitolite, gitlab lub github dla przykładu).
Najpierw zacznij od skonfigurowania własnego zestawu pary kluczy publiczny/prywatny. Ten może używać DSA lub RSA, więc w zasadzie każdy klucz, który ustawisz, będzie działał. Na większości systemów możesz użyć ssh-keygen.
- Najpierw musisz wejść do swojego katalogu .ssh. Otwórz terminal i uruchom:
cd ~/.ssh && ssh-keygen
.- Następnie musisz skopiować to do schowka.
- Na OS X uruchom:
cat id_rsa.pub | pbcopy
.- Na Linuksie uruchom:
cat id_rsa.pub | xclip
.- W systemie Windows (poprzez Cygwin/Git Bash) uruchomić:
cat id_rsa.pub | clip
- Dodaj swój klucz do swojego konta poprzez stronę internetową.
- Na koniec skonfiguruj swój .gitconfig.
git config --global user.name "bob"
.git config --global user.email [email protected]
. (nie zapomnij zrestartować swojego wiersza poleceń, aby upewnić się, że config został przeładowany)To jest to powinieneś być dobry do klonowania i sprawdzania.
Więcej informacji można znaleźć na https://help.github.com/articles/generating-ssh-keys (dzięki @Lee Whitney)
**użytkownik wygenerował parę kluczy publicznych/prywatnych ssh ustawionych przed ?
eval $(ssh-agent -s)
powie, gdzie znajdują się klucze
ssh-add ~/.ssh/id_rsa
Bardziej rozbudowane rozwiązywanie problemów, a nawet automatyczne usuwanie usterek można wykonać za pomocą:
ssh -vT [email protected]
Źródło: https://help.github.com/articles/error-permission-denied-publickey/
Podstawowe instrukcje GIT nie zawierały odniesienia do rzeczy związanych z kluczem SSH. Podążając za niektórymi z powyższych linków, znalazłem stronę pomocy git, która wyjaśnia, krok po kroku, dokładnie jak to zrobić dla różnych systemów operacyjnych (link wykryje twój system operacyjny i odpowiednio przekieruje):
http://help.github.com/set-up-git-redirect/
Przechodzi przez wszystko, co jest potrzebne dla GITHub, a także daje szczegółowe wyjaśnienia, takie jak "dlaczego dodać frazę hasła podczas tworzenia klucza RSA." Pomyślałem, że I'd post, na wypadek gdyby to pomogło komuś innemu...