Za każdym razem, gdy konfiguruję nowy pulpit, zapominam o tych instrukcjach, więc dodaję tutaj kolejną odpowiedź, ponieważ równie często ją spotykam!
Szybkie kroki dla niecierpliwych użytkowników, takich jak ja
- Włącz
OpenSSH Authentication Agent
usługę i uruchom ją automatycznie.
- Dodaj swój klucz SSH do agenta za pomocą
ssh-add
pomocą wiersza poleceń.
- Przetestuj integrację git, jeśli nadal prosi o podanie hasła, kontynuuj.
- Dodaj zmienną środowiskową
$ENV:GIT_SSH=C:\Windows\System32\OpenSSH\ssh.exe
do swojej sesji lub na stałe do środowiska użytkownika.
Szczegółowe kroki: przegląd
Windows od jakiegoś czasu jest dostarczany z OpenSSH. Zawiera wszystkie niezbędne bity, aby ssh działał razem z Gitem, ale nadal wydaje się, że potrzebuje trochę TLC, zanim zacznie działać w 100% bezproblemowo. Oto kroki, które z powodzeniem wykonałem od wersji Windows 10.0.18362.449 (możesz zobaczyć swoją wersję systemu Windows 10, otwierając powłokę cmd.exe i wpisującver
).
Zakładam tutaj, że masz już skonfigurowany klucz SSH i znajduje się on pod adresem ~/.ssh/id_rsa
Włącz usługę ssh-agent na swoim komputerze z systemem Windows 10.
- Start-> Wpisz „Usługi” i kliknij wyświetloną aplikację Usługi.
- Znaleźć
OpenSSH Authentication Agent
usługę na liście.
- Kliknij prawym przyciskiem myszy plik
OpenSSH Authentication Agent
usługę i wybierz „Właściwości”.
- Zmień
Startup type:
naAutomatic
.
- Kliknij
Start
przycisk, aby zmienić stan usługi naRunning
.
- Zamknij okno dialogowe, klikając
OK
i zamknij aplikację Usługi.
Dodaj swój klucz do ssh-agent
- Otwórz powłokę preferencji (w tym przykładzie użyję programu Windows Powershell, dotyczy to również programu Powershell Core) .
- Dodaj swój klucz SSH do
ssh-agent
: ssh-add
(możesz dodać ścieżkę do swojego klucza jako pierwszy argument, jeśli różni się od domyślnego) .
- Wprowadź swoje hasło, jeśli zostaniesz o to poproszony.
Wypróbuj Git + SSH
- Otwórz powłokę (ponownie używam Powershell) i sklonuj repozytorium.
git clone git@github.com:octocat/Spoon-Knife
- Jeśli zobaczysz ten monit, przejdź do następnej sekcji:
Enter passphrase for key '/c/Users/your_user_name/.ssh/id_rsa':
Ustaw GIT_SSH
zmienną środowiskową
W każdej sesji możesz po prostu ustawić tę zmienną środowiskową, a monit o podanie hasła przestanie się pojawiać, a ssh użyje ssh-agent
w Twoim imieniu. Alternatywnie możesz na stałe ustawić swoje hasło w środowisku użytkownika.
Aby ustawić tylko GIT_SSH
w bieżącej powłoce:
- Otwórz swoją preferowaną powłokę. (Powershell dla mnie)
- Ustaw zmienną środowiskową GIT_SSH na odpowiednią
ssh.exe
:$Env:GIT_SSH=$((Get-Command -Name ssh).Source)
- Ponów kroki opisane w Wypróbuj Git + SSH powyżej.
Aby ustawić na GIT_SSH
stałe
- Otwórz Eksplorator plików. Start-> wpisz „Eksplorator plików” i kliknij go na liście.
- Kliknij prawym przyciskiem myszy „Ten komputer” i kliknij „Właściwości”.
- Kliknij „Zaawansowane ustawienia systemu”.
- Kliknij przycisk „Zmienne środowiskowe ...”.
- W sekcji „Zmienne użytkownika dla twoja_nazwa_użytkownika” kliknij Nowy ...
- Ustaw
Variable name:
pole na GIT_SSH
- Ustaw
Variable value:
pole na ścieżkę do ssh.exe (zazwyczaj C:\Windows\System32\OpenSSH\ssh.exe
).
- Kliknij przycisk OK, aby zamknąć okno dialogowe Nowa zmienna użytkownika.
- Kliknij przycisk OK, aby zamknąć okno dialogowe Zmienne środowiskowe.
- Ponów kroki opisane w Wypróbuj Git + SSH powyżej.
Zauważ, że prawdopodobnie zmieni się to wraz z nowymi krokami / procedurami w miarę postępów w systemie Windows 10 i gdy dowiem się więcej. Postaram się to aktualizować, czekam na opinie w komentarzach.