GNOMEキーリングがgitコミットの邪魔にならないようにしたいのですが、これはKDEでもパスワードの入力を求めながら画面全体をロックするためです(ただし、GNOMEに切り替えました)。 SSHパスフレーズを毎回入力する必要がないという便利さはありますが、ウィンドウからウィンドウにジャンプしなければならないことは個人的にキャンセルされます。それはただの安らぎだ:/
git config --global --unset credential.helper
とgit config --system --unset credential.helper
を試しましたが、効果がないようです。現在GNOMEを使用しているので、むしろgnome-keyringを削除しません。他にできることはありますか?私は現在Ubuntu 14.10を使用していますが、KubuntuとUbuntu GNOMEの両方でこれを行っています。ありがとう。
2014年11月17日更新
これは明らかにすべてのSSHに影響します。やってみた
Sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
しかし、それはうまくいきませんでした。できます
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
セッションごとに1回ですが、それを永続的に維持したいと思います。まだ見ている...
関連する.desktop
ファイルを/etc/xdg/autostart
から~/.config/autostart
にコピーし、Hidden=true
を追加するだけです:
(cat /etc/xdg/autostart/gnome-keyring-ssh.desktop; echo Hidden=true) > ~/.config/autostart/gnome-keyring-ssh.desktop
次に reloadgnome-Shell(を押します Alt + F2、次に入力 r を押す Enter)。
これは私のために働いた唯一のユーザーフレンドリーなソリューションです(すなわち、。desktop/ dev/nullまたはchmod 0
the gnome-keyring-daemon
)へのファイル。実際、GNOME 3.16では、/ dev/nullへのソフトリンクが機能しなくなりました。
クレジットは nusに送られます。
私はいつもgnome-keyringをアンインストールすることになります
Sudo apt-get remove gnome-keyring
多くのキー(3つ以上)を使用すると、ホストに実際にログインできず、試行回数が3つに制限されます。また、gnome-keyring
は、ssh-add
を使用するときとはキーの名前が異なるため、どのパスフレーズがわかりません使用する。
gnome-keyring
をアンインストールすると、GNOMEの多くのものが壊れる可能性があります。Kubuntuを使用しているので、私は知りません。 Kubuntuでは、さらに消えるのはpython-ubuntu-sso-client
とubuntu-sso-client
です。
Trusty以外のUbuntuのリリースについて話すことはできません。GNOMEは絶えず変化するターゲットなので、すべてのリリースが異なることを保証できます。
mkdir -p ~/.config/autostart
cp /etc/xdg/autostart/gnome-keyring-ssh.desktop ~/.config/autostart/
echo "X-GNOME-Autostart-enabled=false" >> ~/.config/autostart/gnome-keyring-ssh.desktop
少なくともUnity、そしておそらくGNOME3でのセッション開始は奇妙です:/usr/share/upstart/sessions/
からUpstartスクリプトを実行し、その後/etc/xdg/autostart
とgnome-keyring
の下ですべての自動開始デスクトップエントリを実行します。おそらく/usr/share/upstart/xdg/autostart
でも実行されます;私はそれをテストしませんでした)。
gnome-keyring-ssh
upstartエントリは、システムまたはユーザーのローカル.desktopエントリでX-GNOME-Autostart-enabled=false
行をチェックしてバックアウトし、その後標準のssh-agent
セッションが実行されます。システム全体のgnome-keyring-ssh
は、ユーザーのローカル自動起動に一致するエントリがない限り、/etc/xdg/autostart
から起動します。その場合、代わりに実行されます。
以前はローカルの自動起動にそのenable=false
行を置くだけで十分でしたが、最近(2016年5月以降、TrustyのLTS期間の2年以上)その動作が変化し、完全なエントリに似た何かが必要になりました。必要なキーの正確なセットと、問題のあるパッケージの更新については、現在調査中です。
なぜGNOMEの人々がOpenSSHキーエージェントにプロキシスルーしなかったのか だれでも推測 です。より賢明な振る舞いを採用することを提案したいかもしれません このBugzillaエントリ 。
Gnome-keryingのssh-agentコンポーネントのみを無効にする、きれいできれいな方法:
gconftool-2 --set --type bool /apps/gnome-keyring/daemon-components/ssh false
スクリプトを確認します
#!/usr/bin/python
import gnomekeyring
gnomekeyring.unlock_sync(None,"mypassword");
16.04、AMD64の問題を解決します。スクリプトは、ukr.py
として保存され、次にchmod +x ukr.py
として保存され、ukr.py
のスタートアップアプリケーションとしてgnome-session-properties
が追加されます。 (追加の)モジュールgnomekeyring
は、
Sudo apt-get install python-gnomekeyring
最も簡単な方法は、次のコマンドを使用して既存のgnome-keyring-daemonセッションを置き換えることです。
gnome-keyring-daemon --replace --daemonize --components=pkcs11,secrets,gpg
このスレッドで私の完全な答えを見ることができます https://askubuntu.com/a/786722/556814