Nie chcę, aby gnome-keyring przeszkadzał mi w git commits, częściowo dlatego, że blokuje cały ekran, prosząc o hasło, nawet w KDE (chociaż teraz przełączyłem się na GNOME). Doceniam wygodę, że nie muszę wprowadzać hasła SSH za każdym razem, ale przeskakiwanie z okna do okna anuluje to osobiście. To tylko wygoda: /
Próbowałem git config --global --unset credential.helper
i git config --system --unset credential.helper
, ale wydaje się, że nie działają. Ponieważ teraz używam GNOME, wolałbym nie usuwać kluczy gnome. Czy jest jakaś inna opcja, którą mogę zrobić? Jestem obecnie na Ubuntu 14.10, robiłem to zarówno z Kubuntu, jak i Ubuntu GNOME. Dzięki.
AKTUALIZACJA 17 listopada 2014 r
To najwyraźniej dotyczy całego SSH. Próbowałem zrobić
sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
ale to nie zadziałało. Potrafię
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
raz na każdą sesję, ale chciałbym zachować to na stałe. Nadal poszukuje...
Odpowiedzi:
Po prostu skopiuj odpowiedni
.desktop
plik z/etc/xdg/autostart
do~/.config/autostart
i dodajHidden=true
do niego:następnie ponownie załaduj gnome-shell (naciśnij Alt+ F2, a następnie wpisz ri naciśnij Enter).
Jest to jedyne przyjazne dla użytkownika rozwiązanie, które zadziałało dla mnie (tj. Bez konieczności łączenia softlink pliku .desktop do / dev / null lub
chmod 0
dognome-keyring-daemon
). W rzeczywistości softlinkowanie do / dev / null przestało działać w GNOME 3.16.Kredyt trafia do nus .
źródło
gnome-keyring-daemon -r -c pkcs11,secrets
do wyłączania go w bieżącej sesji.Dobry, czysty sposób na wyłączenie tylko komponentu ssh-agent w gnome-kerying:
źródło
Nie mogę mówić o wydaniach Ubuntu innych niż Trusty - a GNOME jest tak ciągle zmieniającym się celem, że możesz zagwarantować, że każde wydanie będzie inne - ale to jest to, co najbardziej niezawodnie działa:
Sesja uruchamiania przynajmniej w Unity, a prawdopodobnie także GNOME3, jest dziwna: uruchomi skrypty Upstart,
/usr/share/upstart/sessions/
a następnie uruchomi wszystkie wpisy pulpitu autostartu pod/etc/xdg/autostart
ignome-keyring
, i wiele innych rzeczy jest w obu (i prawdopodobnie uruchamia różne rzeczy w/usr/share/upstart/xdg/autostart
, zbyt; nie testowałem tego).gnome-keyring-ssh
Wpis dorobkiewicz sprawdzi tejX-GNOME-Autostart-enabled=false
linii w obu systemu lub użytkownika lokalnego wpisu .desktop i z powrotem, po czym średniassh-agent
sesja będzie działać. Wówczas systemgnome-keyring-ssh
uruchomi się,/etc/xdg/autostart
chyba że masz odpowiedni wpis w lokalnym autostartie użytkownika, w którym to przypadku zostanie on uruchomiony.Kiedyś wystarczyło mieć tę
enable=false
linię w lokalnym autostartie, ale jakiś czas temu (jak w maju 2016 r., Ponad dwa lata po okresie LTS Trusty) to zachowanie się zmieniło i potrzebujesz czegoś przypominającego pełny wpis. Nadal badam dokładny zestaw niezbędnych kluczy, a odpowiedzialna aktualizacja pakietu jest odpowiedzialna.Nikt nie zgaduje, dlaczego ludzie GNOME nie tylko pośredniczyli przez pośrednika kluczowego agenta OpenSSH . Możesz zasugerować, aby przyjęli bardziej rozsądne zachowanie w tym wpisie Bugzilli .
źródło
Zawsze kończę odinstalowywanie gnome-keyring
Okazuje się, że jeśli używasz wielu kluczy (więcej niż trzech), tak naprawdę nie możesz zalogować się do hostów, które ograniczają próby do trzech ... Ponadto,
gnome-keyring
nazywaj klucze inaczej niż podczas używaniassh-add
, więc nie wiem, jakiego hasła użyć .Odinstalowanie
gnome-keyring
może zepsuć wiele rzeczy na GNOME, nie wiedziałbym, kiedy używam Kubuntu. Na Kubuntu wszystko, co dodatkowo znika, topython-ubuntu-sso-client
iubuntu-sso-client
.źródło
ubuntu-gnome-desktop
i kilka innych pokrewnych składników (oneconf
,python-ubuntu-sso-client
,seahorse
,software-center
, iubuntu-sso-client
, nie licząc oprogramowanie staje autoremove kandydatów w wyniku): / Dzięki mimo; Będę głosować, ponieważ pomoże to użytkownikom spoza GNOME, którzy przypadkowo skończą w takiej sytuacji, jak ja.Potwierdzam, że skrypt
rozwiązuje problem w 16.04, amd64. Skrypt można zapisać jako
ukr.py
, achmod +x ukr.py
następnie dodaćukr.py
jako aplikację startową wgnome-session-properties
. (Dodatkowy) modułgnomekeyring
jest instalowany przezźródło
Najprostszym sposobem jest po prostu zastąpienie istniejącej sesji gnome-keyring-daemon za pomocą polecenia:
Możesz zobaczyć moją pełną odpowiedź w tym temacie https://askubuntu.com/a/786722/556814
źródło