2015-07-15 17 views
12

W SourceTree używam OpenSSH jak uwierzytelnianie i stworzył + dodano klucze SSH (w systemie Windows) tak:SourceTree pyta hasło do uwierzytelniania SSH przy każdym ponownym uruchomieniu

1) ssh-keygen -t rsa -C "[email protected]" (i weszła nazwa pliku, hasło itp)

2) Dodano klucz do agenta ssh: eval "$(ssh-agent)" ssh-add id_rsa

3) Dodano klucz SSH do GitLab korzystając cat id_rsa.pub wydrukować mojego publicznego k Ey

4) Dodano klucz publiczny do SourceTree przez "Narzędzia> Dodaj klucz SSH", a następnie hasło ("Narzędzia> opcje> Konfiguracja klienta SSH" Wybrałem OpenSSH).

Po tych krokach mogę naciskać i wyciągać kod. Jednak za każdym razem, gdy ponownie uruchamiam SourceTree, pojawia się okienko terminala i muszę ponownie wprowadzić hasło ponownie *. Jak mogę uczynić SourceTree/agenta SSH zapamiętać to hasło?

ps. moje klucze są zapisywane w katalogu takim jak/d/MyName/Gitlab/zamiast ~/.ssh/ale to nie powinno być problemem, prawda?

EDIT:

* Komunikat przedstawiony w terminalu:

SourceTree is loading your SSH key into the agent for authentication Please enter your passphrase if prompted to do so Enter passphrase for D:\MyName\GitLab\.ssh\id_rsa:

+0

Przez "hasło", masz na myśli hasło do zdalnego serwera lub hasło do klucza ssh? – Kenster

+0

Hasło, które muszę wprowadzić przy każdym ponownym uruchomieniu SourceTree, jest hasłem (czyli tym, którego użyłem podczas tworzenia kluczy w kroku 1 i ponownie użytym w kroku 4). Zmieniłem powyższe pytanie i dodałem wiadomość z terminalu. Mam nadzieję, że teraz moje pytanie staje się bardziej jasne? –

+0

Czy próbowałeś użyć Putty/Pageant jako ssh-agent? Powinieneś być w stanie uruchomić to używając 'Tools> Launch SSH Agent' w SourceTree. – nwinkler

Odpowiedz

0

ręcznie uruchomić agenta i ustawienie zmiennych środowiskowych w celu poleceń, aby go znaleźć.

Po uruchomieniu polecenia (np. SourceTree) bez ustawionych zmiennych środowiskowych polecenie to nie może uzyskać dostępu do agenta i dlatego prosi o podanie hasła.

Uruchamianie agenta podczas uruchamiania systemu powinno rozwiązać problemy.

Jeśli ssh nie może skontaktować się z agentem, będzie również sprawdzać, czy w tym przypadku klucze nie powinny się tam znajdować. (Spójrz na man ssh.)