Eu não quero que o gnome-keyring atrapalhe meus commits do git, parcialmente porque ele bloqueia a tela inteira enquanto solicita uma senha, mesmo no KDE (embora eu agora tenha mudado para o GNOME). Embora aprecie a conveniência de não ter que digitar minha senha SSH a cada vez, ter que pular de uma janela para outra cancela isso pessoalmente. É apenas uma coisa de conforto: /
Eu tentei git config --global --unset credential.helper
e git config --system --unset credential.helper
, mas eles parecem não ter efeito. Como agora estou usando o GNOME, prefiro não remover o gnome-keyring. Existe alguma outra opção que eu possa fazer? Atualmente, estou no Ubuntu 14.10, tendo feito isso tanto no Kubuntu quanto no Ubuntu GNOME. Obrigado.
ATUALIZAÇÃO 17 de novembro de 2014
Aparentemente, isso afeta todo o SSH. Eu tentei fazer
sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
mas isso não funcionou. Eu posso fazer
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
uma vez a cada sessão, mas eu gostaria de manter isso permanente. Ainda olhando...
Respostas:
Basta copiar o
.desktop
arquivo relevante de/etc/xdg/autostart
para~/.config/autostart
e adicionarHidden=true
a ele:em seguida, recarregue o gnome-shell (pressione Alt+ F2, digite re pressione Enter).
Esta é a única solução amigável que funcionou para mim (ou seja, não é necessário vincular o arquivo .desktop a / dev / null ou
chmod 0
thegnome-keyring-daemon
). De fato, o softlink para / dev / null parou de funcionar para mim no GNOME 3.16.O crédito vai para nus .
fonte
gnome-keyring-daemon -r -c pkcs11,secrets
para desativá-lo na sessão atual.Maneira agradável e limpa de desativar apenas o componente ssh-agent do gnome-kerying:
fonte
Não posso falar em versões do Ubuntu que não sejam o Trusty - e o GNOME é um alvo tão constante que você pode garantir que cada versão seja diferente - mas é isso que eu achei que funcionou com mais segurança:
O início da sessão no Unity, pelo menos, e provavelmente o GNOME3 também é estranho: ele executa scripts Upstart
/usr/share/upstart/sessions/
e executa todas as entradas da área de trabalho de inicialização automática sob/etc/xdg/autostart
egnome-keyring
, além de muitas outras coisas (e provavelmente executa coisas no/usr/share/upstart/xdg/autostart
, também, eu não testei isso).A
gnome-keyring-ssh
entrada inicial verificará essaX-GNOME-Autostart-enabled=false
linha na entrada .desktop local do sistema ou do usuário e retornará, e assh-agent
sessão padrão será executada. O sistemagnome-keyring-ssh
será iniciado a/etc/xdg/autostart
menos que você tenha uma entrada correspondente na inicialização automática local do usuário; nesse caso, será executada.Antes, bastava ter essa
enable=false
linha no início automático local, mas em algum momento recente (como em maio de 2016, mais de dois anos no período LTS de Trusty) esse comportamento mudou e você precisa de algo parecido com uma entrada completa. Ainda estou investigando o conjunto preciso de chaves necessário e a atualização incorreta do pacote responsável.Por que o pessoal do GNOME não apenas procurou o agente-chave OpenSSH é uma incógnita . Você pode sugerir que eles adotem um comportamento mais sensível nesta entrada do Bugzilla .
fonte
Eu sempre acabo desinstalando o gnome-keyring
Acontece que, se você usar muitas chaves (mais de três), não poderá realmente fazer login nos hosts que limitam as tentativas a três ... Além disso,
gnome-keyring
nomeie as chaves de maneira diferente do que quando estiver usandossh-add
, então não sei qual senha usar .Desinstalar
gnome-keyring
pode quebrar muitas coisas no GNOME, eu não saberia ao usar o Kubuntu. No Kubuntu, tudo o que desaparece além disso épython-ubuntu-sso-client
eubuntu-sso-client
.fonte
ubuntu-gnome-desktop
e alguns outros componentes relacionados (oneconf
,python-ubuntu-sso-client
,seahorse
,software-center
, eubuntu-sso-client
, sem contar com software que se torna candidatos autoremove como resultado): / Graças embora; Vou votar porque ajudará os usuários não-GNOME que acidentalmente terminam nessa situação como eu.Eu confirmo que o script
resolve o problema em 16.04, amd64. O script pode ser salvo como e
ukr.py
, em seguidachmod +x ukr.py
, adicionadoukr.py
como um aplicativo de inicialização no Windowsgnome-session-properties
. O módulo (adicional)gnomekeyring
é instalado viafonte
A maneira mais fácil é apenas substituir a sessão existente do gnome-keyring-daemon usando o comando:
Você pode ver minha resposta completa neste tópico /ubuntu//a/786722/556814
fonte