No quiero que gnome-keyring se interponga en el camino de mis git commits, en parte porque bloquea toda la pantalla al pedir una contraseña, incluso en KDE (aunque ahora he cambiado a GNOME). Si bien aprecio la conveniencia de no tener que poner mi frase de contraseña SSH cada vez, tener que saltar de una ventana a otra lo cancela personalmente. Es solo una cosa de comodidad: /
Lo intenté git config --global --unset credential.helper
y git config --system --unset credential.helper
, pero parece que no tienen ningún efecto. Como ahora estoy usando GNOME, prefiero no eliminar gnome-keyring. ¿Hay alguna otra opción que pueda hacer? Actualmente estoy en Ubuntu 14.10, habiendo hecho esto tanto con Kubuntu como con Ubuntu GNOME. Gracias.
ACTUALIZACIÓN 17 de noviembre de 2014
Esto aparentemente afecta a todos los SSH. Intenté hacer
sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
Pero eso no funcionó. Puedo hacer
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
una vez cada sesión, pero me gustaría mantener eso permanente. Sigue buscando...
Respuestas:
Sólo tienes que copiar el correspondiente
.desktop
archivo de/etc/xdg/autostart
a~/.config/autostart
y añadirHidden=true
a la misma:luego vuelva a cargar gnome-shell (presione Alt+ F2, luego escriba ry presione Enter).
Esta es la única solución fácil de usar que me ha funcionado (es decir, no tener que vincular el archivo .desktop a / dev / null o
chmod 0
thegnome-keyring-daemon
). De hecho, softlinking a / dev / null dejó de funcionar para mí en GNOME 3.16.El crédito va a nus .
fuente
gnome-keyring-daemon -r -c pkcs11,secrets
para deshabilitarlo en la sesión actual.Forma agradable y limpia de deshabilitar solo el componente ssh-agent de gnome-kerying:
fuente
No puedo hablar de las versiones de Ubuntu que no sean Trusty, y GNOME es un objetivo en constante movimiento que puede garantizar que cada versión será diferente, pero esto es lo que he encontrado para trabajar de manera más confiable:
La sesión se inicia en Unity, al menos, y probablemente GNOME3 también sea extraño: ejecutará secuencias de comandos Upstart
/usr/share/upstart/sessions/
y luego ejecutará todas las entradas de escritorio de inicio automático en/etc/xdg/autostart
ygnome-keyring
, y muchas otras cosas están en ambos (y probablemente ejecuta cosas adentro/usr/share/upstart/xdg/autostart
también; no probé eso).La
gnome-keyring-ssh
entrada inicial buscará esaX-GNOME-Autostart-enabled=false
línea en la entrada del sistema o en el usuario local del escritorio y volverá a salir, luegossh-agent
se ejecutará la sesión estándar . El sistemagnome-keyring-ssh
se iniciará a/etc/xdg/autostart
menos que tenga una entrada coincidente en el inicio automático local del usuario, en cuyo caso se ejecutará en su lugar.Solía ser suficiente solo tener esa
enable=false
línea en el inicio automático local, pero en algún momento recientemente (como en mayo de 2016, más de dos años en el período LTS de Trusty) ese comportamiento cambió y necesita algo parecido a una entrada completa. Todavía estoy investigando el conjunto preciso de claves necesarias, y la actualización del paquete infractor responsable.Nadie sabe con certeza por qué la gente de GNOME no solo se entregó al agente clave de OpenSSH . Puede sugerirles que adopten un comportamiento más sensato en esta entrada de Bugzilla .
fuente
Siempre termino desinstalando gnome-keyring
Resulta que si usa muchas claves (más de tres), realmente no puede iniciar sesión en hosts que limitan los intentos a tres ... Además,
gnome-keyring
nombra las claves de manera diferente que cuando se usassh-add
, por lo que no sé qué frase de contraseña usar .La desinstalación
gnome-keyring
podría romper muchas cosas en GNOME, no lo sabría, ya que uso Kubuntu. En Kubuntu todo lo que desaparece además sonpython-ubuntu-sso-client
yubuntu-sso-client
.fuente
ubuntu-gnome-desktop
y algunos otros componentes relacionados (oneconf
,python-ubuntu-sso-client
,seahorse
,software-center
, yubuntu-sso-client
, sin contar el software que se convierte en candidatos AutoRemove como resultado): / aunque gracias; Votaré porque ayudará a los usuarios que no son GNOME que terminan accidentalmente en esta situación como lo hice yo.Confirmo que el guión
resuelve el problema en 16.04, amd64. El script se puede guardar como
ukr.py
, luegochmod +x ukr.py
, luego agregarloukr.py
como una aplicación de iniciognome-session-properties
. El módulo (adicional)gnomekeyring
se instala mediantefuente
La forma más fácil es simplemente reemplazar la sesión gnome-keyring-daemon existente usando el comando:
Puedes ver mi respuesta completa en este hilo /ubuntu//a/786722/556814
fuente