I ssh -X
в удаленную виртуальную машину разработки. Я выполнил шаги 1-3, как описано в этом ответе , чтобы настроить libsecret в качестве моего помощника по учетным данным git. Все работало замечательно, пока я не обновил свою ОС Ubuntu и не перезагрузился этим утром (первый комментарий на указанный ответ от jose-maria предполагает, что причина может быть только перезагрузкой). Я не помню версий git и Ubuntu до обновления, но теперь это Git 2.23.0 и Ubuntu 18.04.3 LTS.
Теперь, когда git пытается использовать настроенный помощник по учетным данным, я получаюэто:
$ git pull
** (process:15866): CRITICAL **: 15:53:07.685: secret_value_get_text: assertion 'value' failed
** (process:15866): CRITICAL **: 15:53:07.686: secret_value_unref: assertion 'value != NULL' failed
Username for 'https://[hostname_was_here]':
Я проверил настройку, которую я сделал ранее (и даже переделал ее), но казалось, что она все еще в порядке, и повторное выполнение, кажется, не имеет никакого значения.
Как я могу решить эту проблему?
ОБНОВЛЕНИЕ 10/24/2019
С этой страницы , я понял, что следующие шаги решат эту проблему (подсказывает мнетолько один раз через диалог GUI), но я все еще чувствую, что это уродливый обходной путь (не диалог GUI, а тот факт, что мне нужно запустить другую оболочку и запустить демон ключей):
dbus-run-session bash
gnome-keyring-daemon -r
Как я могу сделать это более автоматическим и элегантным (или, что еще лучше, избежать необходимости делать это)? Кроме того, почему это работало без необходимости запуска сеанса dbus и запуска демона keyring до того, как я обновил / перезагрузил?