Ich möchte nicht, dass der Gnome-Schlüsselring meinen Git-Commits im Wege steht, auch weil er den gesamten Bildschirm sperrt, während er nach einem Passwort fragt, selbst bei KDE (obwohl ich jetzt zu GNOME gewechselt bin). Ich schätze zwar die Bequemlichkeit, nicht jedes Mal meine SSH-Passphrase eingeben zu müssen, aber wenn ich von Fenster zu Fenster springen muss, wird dies persönlich abgebrochen. Es ist nur eine Trostsache: /
Ich habe es versucht git config --global --unset credential.helper
und git config --system --unset credential.helper
, aber sie scheinen keine Wirkung zu haben. Da ich jetzt GNOME verwende, möchte ich den Gnome-Schlüsselring lieber nicht entfernen. Gibt es eine andere Option, die ich tun kann? Ich bin derzeit auf Ubuntu 14.10, nachdem ich dies sowohl mit Kubuntu als auch mit Ubuntu GNOME getan habe. Vielen Dank.
UPDATE 17. November 2014
Dies betrifft anscheinend die gesamte SSH. Ich habe es versucht
sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
aber das hat nicht funktioniert. Ich kann
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
einmal pro Sitzung, aber ich möchte das dauerhaft halten. Immer noch suchend...
Antworten:
Kopieren Sie einfach die entsprechende
.desktop
Datei von/etc/xdg/autostart
bis~/.config/autostart
und fügen SieHidden=true
sie hinzu:Laden Sie dann die Gnome-Shell neu (drücken Sie Alt+ F2, geben Sie ein rund drücken Sie Enter).
Dies ist die einzige benutzerfreundliche Lösung , die für mich funktioniert hat (dh die .desktop- Datei muss nicht mit / dev / null oder
chmod 0
the verknüpft werdengnome-keyring-daemon
). Tatsächlich funktionierte der Softlinking zu / dev / null in GNOME 3.16 nicht mehr für mich.Kredit geht an nus .
quelle
gnome-keyring-daemon -r -c pkcs11,secrets
diese Option, um es in der aktuellen Sitzung zu deaktivieren.Schöne, saubere Möglichkeit, nur die ssh-agent-Komponente von gnome-kerying zu deaktivieren:
quelle
Ich kann nicht für andere Ubuntu-Versionen als Trusty sprechen - und GNOME ist ein sich ständig änderndes Ziel, sodass Sie garantieren können, dass jede Version anders sein wird -, aber ich habe festgestellt, dass dies am zuverlässigsten funktioniert:
Zumindest der Start der Sitzung unter Unity und wahrscheinlich auch GNOME3 ist seltsam: Es werden Upstart-Skripte aus
/usr/share/upstart/sessions/
und dann alle Autostart-Desktop-Einträge unter/etc/xdg/autostart
und ausgeführtgnome-keyring
, und viele andere Dinge sind in beiden enthalten (und es werden wahrscheinlich Dinge ausgeführt auch in/usr/share/upstart/xdg/autostart
; das habe ich nicht getestet).Der
gnome-keyring-ssh
Upstart-Eintrag prüft dieseX-GNOME-Autostart-enabled=false
Zeile entweder im system- oder benutzerlokalen .desktop-Eintrag und zieht sich zurück. Anschließend wird die Standardsitzungssh-agent
ausgeführt. Das Systemgnome-keyring-ssh
wird dann gestartet, es/etc/xdg/autostart
sei denn, Sie haben einen passenden Eintrag im lokalen Autostart Ihres Benutzers. In diesem Fall wird dieser stattdessen ausgeführt.Früher war es genug, nur diese
enable=false
Zeile im lokalen Autostart zu haben, aber irgendwann vor kurzem (wie seit Mai 2016, über zwei Jahre in der LTS-Periode von Trusty) hat sich dieses Verhalten geändert, und Sie benötigen etwas, das einem vollständigen Eintrag ähnelt. Ich untersuche immer noch den genauen Satz der erforderlichen Schlüssel und das dafür verantwortliche Update des betreffenden Pakets.Warum die GNOME-Leute nicht nur den OpenSSH-Schlüsselagenten vertreten, ist unklar . Vielleicht möchten Sie vorschlagen, dass sie in diesem Bugzilla-Eintrag ein vernünftigeres Verhalten annehmen .
quelle
Am Ende deinstalliere ich immer den Gnome-Schlüsselring
Wenn Sie viele Schlüssel (mehr als drei) verwenden, können Sie sich nicht wirklich bei Hosts anmelden, wodurch die Anzahl der Versuche auf drei begrenzt wird. Außerdem werden
gnome-keyring
die Schlüssel anders benannt als bei der Verwendungssh-add
, sodass ich nicht weiß, welche Passphrase verwendet werden soll .Die Deinstallation
gnome-keyring
könnte eine Menge Probleme mit GNOME verursachen. Ich würde es nicht wissen, wenn ich Kubuntu verwende. Auf Kubuntu verschwinden nur nochpython-ubuntu-sso-client
undubuntu-sso-client
.quelle
ubuntu-gnome-desktop
und einige andere verwandten Komponenten (oneconf
,python-ubuntu-sso-client
,seahorse
,software-center
, undubuntu-sso-client
, keine Software zu zählen , die autoremove Kandidaten als Ergebnis wird): / Danke obwohl; Ich werde upvoten, weil es Nicht-GNOME-Benutzern hilft, die versehentlich in dieser Situation landen, wie ich es getan habe.Ich bestätige das Skript
behebt das Problem in 16.04, amd64. Das Skript kann gespeichert werden
ukr.py
, dannchmod +x ukr.py
, fügen Sie dannukr.py
als Startanwendung ingnome-session-properties
. Das (zusätzliche) Modulgnomekeyring
wird über installiertquelle
Der einfachste Weg ist, die vorhandene Gnome-Keyring-Daemon-Sitzung mit dem folgenden Befehl zu ersetzen:
Sie können meine vollständige Antwort auf diesem Thread /ubuntu//a/786722/556814 sehen
quelle