Teraz używam msysgit z powodu narzędzi GUI, które używają narzędzi Putty's Pageant i PLink, ale używam Cygwin jako ogólnego terminala SSH. Korzystałem z ssh-agent na Cygwin, ale to oznacza, że muszę wprowadzić moje hasła SSH dla obu menedżerów kluczy SSH. Czy można skonfigurować wszystkie narzędzia Unix-port (msys, git, cygwin, Ruby Net: SSH itp.), Aby używały PLink / Pageant zamiast ssh-agent? Wygląda na to, że właśnie z tego powodu został stworzony PLink, ale nie mogę znaleźć dokumentacji na ten temat.
26
Odpowiedzi:
Napisałem również proxy między openssh a pageant, które nazywam ssh-pageant . Wygląda to tak samo jak farsa, ale o tym nie słyszałem. Na wypadek, gdybyś miał kłopoty, pomyślałem, że zamiast tego wyrzucę ssh-pageant.
źródło
Jakiś czas temu natknąłem się na szaradę , która zastępuje ssh-agent i proxy do Pageant. W tym czasie nie mogłem do końca go uruchomić i od tamtej pory nie miałem okazji się nim bawić, ale warto spróbować. Jeśli masz szczęście, odeślij je i daj mi znać, to było na mojej liście rzeczy do zrobienia od wieków!
źródło
make
,gcc-core
,keychain
,psmisc
, i, oczywiścieopenssh
. W ten sposób, jeśli wykonasz bardzo szczegółową instrukcję z pliku README, nie otrzymasz żadnych błędówChcesz zintegrować ssh-agent i pageant, aby mieć tylko jeden magazyn kluczy. Jednym ze sposobów na to jest użycie PuTTY jako terminala, trzymanie kluczy w korowodzie, włączenie przekazywania agentów, uruchomienie sygd i ssh Cygwin na localhost. To da ci środowisko, w którym klucze są obsługiwane przez pageant przez połączenie ssh z PuTTY - nie musisz uruchamiać ssh-agent.
Powinno być możliwe zrobienie tego samego z Plink. Wystarczy użyć opcji -A i użyć wynikowego ustawienia SSH_AUTH_SOCK w interaktywnych sesjach Cygwin. Oświadczenie: Nie próbowałem tego.
Edycja: Próbowałem już tego; to działa dobrze. Utworzyłem skrót do PLINK:
Następnie w terminalu Cygwin (używam oczywiście PuTTYcyg):
Wydaje się, że działa świetnie, ale nadal wymaga lokalnego sshd.
To, co byłoby naprawdę świetne, to mieć agenta kompatybilnego z openssh, który komunikuje się bezpośrednio z magazynem kluczy w konkursie, ale tak się nie stanie, chyba że ktoś napisze taką bestię. Zaglądałem w to wiele księżyców temu i wydawało mi się to większym problemem niż warto, biorąc pod uwagę, że takie obejście jest dość łatwe.
źródło
Czy mógłbyś pójść w drugą stronę i użyć puttycyg?
[ http://code.google.com/p/puttycyg/]
W ten sposób masz kit jako terminal cygwina.
źródło
sugerowałbym to samo (użyj putty), ale po prostu użyj putta, ponieważ lepiej integruje się z pagent i plink, używam go wraz z msysgit, ale używam git bash dostarczonego przez msysgit i byłoby dobrze, to trochę żmudne przełączanie między konsolami, ale separacja może być również dobra
źródło
Kolejny sposób to zrobić.
Dodaj tę linię na samym początku pliku .bash_profile
Następnie dodaj klucze u dołu .bashrc
źródło
ssh-agent
.