Вот еще один вопрос о столкновении между ssh и gnome-keyring-daemon, так как, проведя много часов в Интернете, я наконец сдался.
Попытка git pull
репозитория приводит к сообщению
sign_and_send_pubkey: signing failed: agent refused operation
, хотя в течение многих лет я получение аккуратной подсказки графического интерфейса, которая запоминала введенный пароль на протяжении текущего сеанса. (AFAIU, это приглашение было показано Seahorse?).
После выполнения killall gnome-keyring-daemon
последовательные попытки выполнить git pull приводят к приглашению терминала
Enter passphrase for key '/home/user/.ssh/id_rsa':
, которое нигде не хранит пароль (AFAIU, это означает, что ssh-agent не работает?).
Того же эффекта можно добиться, добавив SSH_AUTH_SOCK=0
перед git pull
.
git pull
кэширует мой пароль SSH в течение текущего сеанса входа в систему (как это было раньше). Подсказка Neat GUI не является обязательной. Настройки XFCE → Запуск приложений
/etc/xdg/autostart/gnome-keyring-ssh.desktop
в ~/.config/autostart
, а затем добавление строки Hidden=true
к скопированному файлу Ни одно из вышеперечисленных действий не предотвратило запуск gnome-keyring-daemon
при загрузке, так как я все еще вижу его в ps
.
~/.pam_environment
, затем добавление GSM_SKIP_SSH_AGENT_WORKAROUND DEFAULT=1
туда ssh-add
git-credential-libsecret
, затем выполнение git config --global credential.helper /usr/lib/git/git-credential-libsecret
gnome- пакет keyring
, от которого отказались, поскольку, по-видимому, от него зависят несколько важных пакетов Кажется, я наконец нашел почти идеальное решение:Брелок FunToo . Это восхитительно простое консольное приложение, которое вы просто добавляете в свой ~/.bashrc
, а затем каждый раз, когда вы открываете терминал, оно автоматически разблокирует ваши SSH-ключи.
По сути, единственное различие между ним и комбо gnome -keyring + Seahorse, которое я использовал, заключается в том, что он запрашивает ваш пароль, как только вы открываете терминал в первый раз во время сеанса (, в отличие от первый раз, когда вы пытаетесь использовать свой SSH-ключ ), что может раздражать, если вы редко используете SSH. Но это не мой случай, так что я доволен.