Konfiguruję git na moim nowym komputerze z Windows 7 i trafiam na blokadę, jeśli chodzi o uzyskanie githubu, aby potwierdził mój klucz ssh. Robię rzeczy nieco odmienne od standardowego scenariusza, ponieważ wolałbym nie używać cygwin i wolę używać mojej zachęty Power Shell. Oto co zrobiłem:Łączenie git z githubem w systemie Windows 7 bez bashu
- Zainstalowałem msysgit (portable).
- Poszedłem do C: \ program files \ git \ bin i użyłem ssh-keygen do wygenerowania publicznego/prywatnego klucza ssh, który umieściłem w c: \ Temp
- Następnie utworzyłem katalog o nazwie .ssh \ in c : \ Users \ mojanazwa \ (Windows 7)
- przeprowadziłem zarówno plików generowanych przez ssh-keygen (id_rsa i id_rsa.pub) do katalogu .ssh
- poszedłem do mojego konta na github, utworzony nowy klucz publiczny, kopia wklejono zawartość id_rsa.pub do niego i zapisano
- Teraz idę do mojego wiersza polecenia powershell, ustaw alias git 'C: \ program files \ git \ bin \ git.exe'
Próbuję teraz zrobić klon [email protected]: togakangaroo/ps-profile.git, który odrzuca moje uwierzytelnienie:
Odmowa uprawnień (publickey). śmiertelne: Zdalny koniec rozłączył się niespodziewanie
Dotychczasowe doświadczenia mówi, że oznacza to git nie rozpoznaje klucza. Jakie kroki mi brakuje?
Mam przeczucie, że muszę jakoś skonfigurować git, żeby wiedział, gdzie są moje klucze ssh (choć wydaje się, że powinien tam wyglądać automatycznie), ale nie wiem, jak to zrobić.
Inną możliwą wskazówką jest to, że gdy próbuję uruchomić git config --global user.name „George Mauer” pojawia się błąd
fatal: $HOME not set
zrobiłem jednak skonfigurować zmienną środowiskową użytkownika domu z wartość% HOMEDRIVE %% HOMEPATH%
są ssh i ssh-add narzędzia, które znajdują się w katalogu git \ bin? Nie używam bash tutaj –
Przepraszam, mówiłam za wcześnie, widzę, że oni tam są. Rozumiem, kiedy uruchamiam ssh: http://pastebin.com/G6FPN9Jak to na świecie ma sens? –
Wygląda na to, że ssh szuka kluczy w C: \ program files \ git \ bin \ .ssh. Najprostszym rozwiązaniem byłoby skopiowanie kluczy do tego katalogu. Ale jeśli podoba Ci się, gdzie są, uruchom polecenie ssh-add c: \ Users \ myusername \ .ssh. –