Я не хочу, чтобы gnome-keyring мешал моим 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. Спасибо.
ОБНОВЛЕНИЕ 17 ноября 2014
Это, видимо, влияет на весь SSH. Я пытался делать
sudo rm /etc/xdg/autostart/gnome-keyring-ssh.desktop
но это не сработало. Я могу сделать
gnome-keyring-daemon --replace -c pkcs11,secrets,gpg
один раз в каждой сессии, но я хотел бы сохранить это постоянным. Все еще ищу...
Ответы:
Просто скопируйте соответствующий
.desktop
файл из/etc/xdg/autostart
в~/.config/autostart
и добавьтеHidden=true
к нему:затем перезагрузите gnome-shell (нажмите Alt+ F2, затем введите rи нажмите Enter).
Это единственное удобное для меня решение , которое сработало для меня (т. Е. Не нужно мягко связывать файл .desktop с / dev / null или
chmod 0
сgnome-keyring-daemon
). На самом деле, в GNOME 3.16 у меня перестали работать ссылки на / dev / null .Заслуга НУК .
источник
gnome-keyring-daemon -r -c pkcs11,secrets
чтобы отключить его в текущем сеансе.Хороший, чистый способ отключить только компонент ssh-agent в gnome-kerying:
источник
Я не могу говорить о выпусках Ubuntu, кроме Trusty - и GNOME - такая постоянная движущаяся цель, что вы можете гарантировать, что каждый выпуск будет отличаться - но я нашел, что это наиболее надежно работает:
Сеанс запуска под Unity, по крайней мере, и вполне вероятно, что GNOME3 тоже странный: он запускает сценарии Upstart из,
/usr/share/upstart/sessions/
а затем запускает все записи автозапуска рабочего стола в/etc/xdg/autostart
andgnome-keyring
, и многие другие находятся в обоих (и, вероятно, он запускает в/usr/share/upstart/xdg/autostart
тоже самое, я не проверял это).Запись
gnome-keyring-ssh
upstart проверит этуX-GNOME-Autostart-enabled=false
строку в системной или пользовательской локальной записи .desktop и вернется обратно, после чегоssh-agent
будет запущен стандартный сеанс. После этого система в целомgnome-keyring-ssh
запустится,/etc/xdg/autostart
если у вас нет соответствующей записи в локальном автозапуске пользователя, и в этом случае она будет запущена.Раньше было достаточно просто включить эту
enable=false
строку в локальный автозапуск, но когда-то недавно (как, например, с мая 2016 года, более двух лет в период LTS Trusty) это поведение изменилось, и вам нужно что-то похожее на полную запись. Я все еще изучаю точный набор необходимых ключей и ответственное за обновление пакета.Почему люди из GNOME не просто прокси связались с ключевым агентом OpenSSH, можно только догадываться . Вы можете предложить им более разумное поведение в этой записи Bugzilla .
источник
Я всегда заканчиваю тем, что удаляю gnome-keyring
Оказывается, если вы используете много ключей (более трех), вы не можете войти в систему на хостах, ограничивающих попытки до трех ... Кроме того,
gnome-keyring
имена ключей называются иначе, чем при использованииssh-add
, поэтому я не знаю, какую фразу-пароль использовать ,Удаление
gnome-keyring
может сломать много вещей в GNOME, я не знаю, как я использую Kubuntu. На Kubuntu все что пропадает в дополнение - этоpython-ubuntu-sso-client
и естьubuntu-sso-client
.источник
ubuntu-gnome-desktop
и несколько других связанных компонентов (oneconf
,python-ubuntu-sso-client
,seahorse
,software-center
, иubuntu-sso-client
, не считая программное обеспечение , которое становится autoremove кандидатов как результат): / Спасибо , хотя; Я поддержу вас, потому что это поможет пользователям, не являющимся пользователями GNOME, которые случайно оказались в такой ситуации, как я.Подтверждаю что скрипт
решает проблему в 16.04, amd64. Сценарий может быть сохранен как
ukr.py
, аchmod +x ukr.py
затем добавитьukr.py
в качестве запуска приложения вgnome-session-properties
. (Дополнительный) модульgnomekeyring
устанавливается черезисточник
Самый простой способ - просто заменить существующий сеанс gnome-keyring-daemon с помощью команды:
Вы можете увидеть мой полный ответ на эту тему https://askubuntu.com/a/786722/556814
источник