Uruchamianie agenta SSH podczas uruchamiania Git Bash w systemie Windows
Używam git bash. Muszę użyć
eval `ssh-agent.exe`
ssh-add/my/ssh/location/
za każdym razem, gdy zaczynam nowy git bash.
Czy istnieje sposób, aby zainstalować agenta ssh na stałe? A może okna mają ładny sposób
zarządzać kluczami SSH?
Jestem początkującym, proszę o szczegółowy tutorial, dzięki!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
8 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
z zwykle ustawia się nahttps://stackoverflow.com/a/3455231/6309 ), aby określona sesja automatycznie uruchamiała . Jeśli plik nie istnieje, po prostu go utwórz.
To właśnie opisuje GitHub w sekcji „
Praca z hasłami klucza SSH
https://help.github.com/articl ... rases
zwroty ".
W sekcji "
automatyczne uruchamianie agenta ssh w Git dla Windows
https://help.github.com/articl ... ndows
„Ten artykuł zawiera solidny skrypt, który sprawdza, czy agent jest uruchomiony, czy nie. Poniżej znajduje się tylko fragment kodu. Pełne rozwiązanie można znaleźć w artykule GitHub.
<pre class="lang-sh prettyprint-override">
Inne zasoby:
"
Pobranie agenta ssh do pracy z git run z poziomu powłoki poleceń systemu Windows
https://stackoverflow.com/a/15870387/6309
„ma podobny scenariusz, ale przede wszystkim odniosę się do powyższego artykułu GitHub, który jest bardziej wiarygodny i aktualny.
Anonimowy użytkownik
Potwierdzenie od:
1) zaktualizuj
.bashrc
dodając do niego następujące elementy
2), a następnie uruchom , aby ponownie załadować konfigurację.
Powyższe kroki zostały wykonane z
https://github.com/abergs/ubun ... aunch
https://github.com/abergs/ubun ... aunch
3) Utwórz plik konfiguracyjny SSH, jeśli go brakuje. Użyj następującego polecenia, aby utworzyć nowy: 4) Dodaj do
5) Dodaj swój klucz do agenta SSH za pomocą , a następnie możesz połączyć się ze swoim kontem github lub zdalnym hostem za pomocą ssh. Na przykład w kontekście powyższych przykładów kodu:
lub
To dodanie klucza do agenta SSH należy wykonać tylko raz.
6) Teraz wyloguj się z sesji Bash w podsystemie Windows Linux, tj. Wyloguj się ponownie ze wszystkich konsol Bash, ponownie uruchom nową konsolę i spróbuj SSH do hosta Github lub innego hosta skonfigurowanego w pliku konfiguracyjnym SSH i powinno działać bez wszelkie dodatkowe kroki.
Uwaga:
Podziękować.
Anonimowy użytkownik
Potwierdzenie od:
Musisz ustawić sesję putty dla nazwy hosta używanej na pilocie.
Będziesz także potrzebował pliku plink.exe, który można pobrać z tej samej strony, co kit.
I potrzebujesz, aby konkurs odbywał się za pomocą przesłanego klucza. Mam skrót do konkursu w folderze startowym, który ładuje mój klucz SSH podczas logowania.
Kiedy instalujesz git-scm, możesz określić, że użyje on żółwia/plink, a nie OpenSSH.
Efektem netto jest to, że możesz otworzyć git-bash, kiedy tylko chcesz i push/pull bez konieczności wpisywania haseł.
To samo dotyczy sesji putty i WinSCP, gdy korowód ładuje twój klucz. Dzięki temu życie jest znacznie łatwiejsze (i bezpieczniejsze).
Anonimowy użytkownik
Potwierdzenie od:
ssh-agent-wrapper
https://github.com/erezak/ssh- ... es... Skanuje foldery .ssh i dodaje wszystkie klucze do agenta. Wystarczy umieścić go w folderze startowym systemu Windows, aby działał.
Założenia
:
Anonimowy użytkownik
Potwierdzenie od:
tutaj
https://help.github.com/en/git ... ndows
(wymienione w odpowiedziach). Wymagało to po prostu wklejenia następującego kodu do mojego :
Prawdopodobnie skonfigurowałem coś dziwnego, ale nie powiodło się, gdy dodałem to do mojego lub . Innym prawdziwym problemem, z którym się zmagam, jest to, że nie jestem administratorem tego komputera i nie mogę zmieniać zmiennych środowiskowych bez uzyskania zgody IT, więc jest to rozwiązanie dla tych, którzy nie mają do niego dostępu.
Wiesz, że to działa, jeśli zostaniesz poproszony o podanie hasła ssh podczas otwierania git bash. Alleluja, w końcu coś zadziałało.
Anonimowy użytkownik
Potwierdzenie od:
Następnie dodaj „AddKeysToAgent yes” do ~/.ssh/config:
ssh na twój serwer (lub git pull), a zostaniesz poproszony o hasło/hasło tylko raz na sesję.
Anonimowy użytkownik
Potwierdzenie od:
Tam możesz umieścić swoje polecenia, które chcesz wykonać za każdym razem, gdy uruchamiasz bash
Anonimowy użytkownik
Potwierdzenie od:
Proste rozwiązanie dwuliniowe
z
ta odpowiedź
https://stackoverflow.com/a/46736965/2969544
:
Dla
sh
, bash
i
itp .:
<pre class="lang-sh prettyprint-override">
Dla
csh
,
tcsh
itp:
<pre class="lang-sh prettyprint-override">