biegnę git push -u origin master
Mówi mi, że „Odmowa uprawnień (klucz publiczny) jest fatalna: zdalny koniec nieoczekiwanie się rozłączył”
Następnie wyszukałem w Internecie i stwierdziłem, że muszę wygenerować klucz ssh dla mojego konta na GitHub. Jednak gdy to zrobiłem, kiedy próbowałem wykonać ssh-keygen -t rsa "[email protected]", po prostu napisano, że ssh-keygen nie jest rozpoznawany. Próbowałem wykonać mkdir C: \ ssh, ale to nie zadziałało. Jeśli to pomaga, używam Ruby Rails i jestem na komputerze z systemem Windows. Czy ktoś mógłby mi pomóc?
ssh-keygen.exe
w PATH w systemie Windows? Czy muszę potem usunąć jego lokalizację?PATH
tylko podczas sesji z git, ponieważ uruchamiasz specjalną sesję DOS zgit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . To zakończyPATH
i ustawiHOME
.ssh-keygen.exe
. To znaczy u mnie działa tylko w ten sposób.C:\Program Files (x86)\Git\usr\bin
Właśnie miałem ten problem i pomyślałem, że podzielę się tym, co uważałem za łatwiejszy sposób na obejście tego.
Otwórz git-bash i uruchom to samo polecenie z dodatkiem -C, ponieważ komentujesz w swoim adresie e-mail:
ssh-keygen -t rsa -C "[email protected]"
polecenie. Otóż to.git-bash powinien zostać zainstalowany podczas instalacji git. Jeśli nie możesz go znaleźć, sprawdź C: \ Program Files \ Git \ Git Bash
Za pierwszym razem nie udało mi się utworzyć folderu .ssh, więc musiałem otworzyć standardowy wiersz polecenia i mkdir C: \ Users \ twoja nazwa użytkownika \ .ssh
źródło
.ssh
folderze. Został zapisany w tym samym katalogu, w którymGit Bash
istnieje.Postępowałem poniżej w systemie Windows (z zainstalowanym Git dla Windows)
Uwaga: - powoduje to utworzenie plików kluczy w folderze profilu osobistego C: \ Users \ YourUserID \ .ssh \
źródło
Znalazłem łatwe rozwiązanie, aby to naprawić:
W wierszu poleceń przejdź do katalogu git \ bin, a następnie wykonaj polecenia z tego miejsca
źródło
Nie trzeba niczego dodawać do zmiennych środowiskowych! Po prostu otwórz git bash i wykonaj polecenie ssh-keygen tam.
Link do pobrania git bash tutaj
źródło
Jeśli zainstalowałeś Git i jest on zainstalowany w C: \ Program Files, wykonaj poniższe czynności
źródło
Po prostu przejdź do heroku.bat i dodaj:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
po@SET PATH=%HEROKU_RUBY%;%PATH%
w moim przypadku jest to D: \ Program Files (x86) \ Git \ bin, zmień to na ścieżkę, w której zainstalowałeś Git. (Właśnie zostawiłem to swoją ścieżką, żeby było jaśniej, jak to napisać)
źródło
Myślę, że możesz dodać lokalizację pliku ssh-keygen.exe w zmiennej środowiskowej PATH. Postępuj zgodnie z instrukcjami: Przejdź do Mój komputer-> Kliknij prawym przyciskiem myszy-> Właściwości-> Zaawansowane ustawienia systemu-> Kliknij opcję Zmienne środowiskowe. Teraz kliknij ŚCIEŻKA, a następnie EDYTUJ. W polu wartości zmiennej przejdź na koniec i dodaj '; C: \ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (bez cudzysłowów)
źródło
nie rób nic, po prostu wpisz wiersz poleceń
wtedy masz taki
to powinno działać.
źródło
W przypadku systemu Windows możesz dodać to:
źródło
Prawdopodobnie powinieneś to sprawdzić . Windows nie ma wbudowanego tego polecenia.
źródło
Naprawiłem to, dodając tylko
ssh-keygen
do moich zmiennych środowiskowych.źródło
dla tych, którzy nie wybiorą opcji BASH HERE. wpisz sh w cmd, a następnie powinny mieć dostęp do ssh-keygen.exe
źródło
W moim komputerze
ssh-keygen
był dostępny z PowerShell.źródło