Przed aktualizacją
Kiedy uruchomiłem git clone git@...
(używając ssh) raz na komputer ponownie, pojawiło się okno dialogowe zawierające pole tekstowe do wstawienia mojego hasła SSH i potwierdzone OK. Wówczas hasło nie było już wymagane do następnego uruchomienia mojego systemu.
Po aktualizacji do 13.10
Po aktualizacji do Ubuntu 13.10 to okno już się nie pojawia, ale pojawia się komunikat w terminalu:
Enter passphrase for key '/home/username/.ssh/id_rsa':
... za każdym razem, gdy klonujesz repozytorium git, pojawia się.
Jak mogę to naprawić? Chcę wprowadzić moje hasło tylko raz.
ssh
git
passphrase
Ionică Bizău
źródło
źródło
ssh-add
polecenia. Próbowałeś tego?ssh-agent bash
+ssh-add
. Działa to tylko przez kilka minut.AddKeysToAgent yes
do .ssh / config działa dla mnie.Odpowiedzi:
W każdym razie po uruchomieniu następujących poleceń problem został dla mnie naprawiony:
Jak naprawić
Naprawiłem to, wprowadzając następujące polecenia:
To tworzy nowy proces bash, który pozwala dodawać klucze prywatne. Podczas dodawania nowego klucza prywatnego zostaniesz poproszony o podanie hasła tylko raz.
I wtedy:
... gdzie
username
jest twoja nazwa użytkownika. Możesz zrobić to samo, używając$USER
zmiennej:Alternatywnie, po prostu użyj
~
dla swojego katalogu domowego.Problem został naprawiony.
źródło
ssh-add
ponownie.$ ssh-add /home/username/.ssh/id_rsa
(bezssh-agent bash
) i zadziałało to nawet po ponownym otwarciu terminala. Ale kompletnym rozwiązaniem dla mnie był ten jeden stackoverflow.com/a/4246809/532252 . Wszystko jest w porządku, nawet po ponownym uruchomieniu komputera.0) Krótka odpowiedź
Dodaj w
.ssh/config
jednym wierszu na początku:i uruchom git / ssh / ... Jeśli to nie wystarczy, sprawdź wersję ssh i sprawdź, czy ssh-agent jest załadowany tymi instrukcjami:
1) Sprawdź wersję openssh
Najpierw sprawdź, czy twoja wersja ssh musi być większa lub równa 7.2 :
2) Edytuj plik konfiguracyjny
Jeśli tak jest, po prostu dodaj
.ssh/config
na początku jedną linię:3) Sprawdź, czy ssh-agent jest już otwarty
Zwykle dystrybucje automatycznie ładują agenta ssh. Aby to sprawdzić, uruchom
Jeśli nie widzisz żadnej linii, która go zawiera, musisz go załadować, uruchamiając:
Zauważ, że włącza to agenta tylko na bieżącym terminalu, więc aby włączyć go wszędzie, możesz spróbować dodać tę linię do
~/.profile
pliku i zrestartować komputer.źródło
AddKeysToAgent yes
to kanoniczna odpowiedź po 2016 r. - i dokładnie to , o co głoszą większość współczesnych użytkowników. Jest połowa 2017 roku. Ubuntu> = 16.04 ( Xenial Xerus ) jest teraz rozsądnym założeniem. Większość otwartych instalacji OpenSSH obsługuje teraz tę opcję. Kludges skryptów powłoki ad-hoc, które są zalecane przez każdą inną odpowiedź na to pytanie, są takie ... passé .</sigh>
Ten dokument Atlassian naprawił dla mnie problem w Ubuntu 14.04 Server Edition:
Po prostu dodaj te wartości do swojego
.bashrc
pliku:Po zalogowaniu pyta o hasło tylko raz i buforuje. Nie musisz go wprowadzać za każdym razem.
źródło
Obejściem tego błędu jest dodanie następujących elementów na dole
~/.bashrc
źródło
.bashrc
. Wygląda na to, że musisz dodać go do pliku profilu DEUżytkownicy skorupy ryb mogą użyć tego skryptu, aby zrobić to samo.
źródło
Używam tego:
źródło
Jeśli używasz lazurowego pliku .ppk
Wystarczy przekonwertować go na pem i dodać uprawnienie 400 za pomocą prostych kroków:
źródło
W systemie Ubuntu 18.04 ssh-agent jest uruchamiany po otwarciu sesji X, jest zarządzany w pliku /etc/X11/Xsession.options:
źródło