Git + libsecret добавляет: «Невозможно запустить D-Bus без X11 $ DISPLAY» - PullRequest
0 голосов
/ 05 декабря 2018

Я установил Git и libsecret на сервере CentOS 7.Я использовал git-credentials-store для хранения своих учетных данных в виде открытого текста на сервере.Теперь я хочу использовать libsecret, но, к сожалению, я получаю ошибки D-Bus, если я настрою git-credential-libsecret как помощник по учетным данным.

Я уже установил dbus и dbus-x11 и запустил dbus с помощью следующей командыно я все еще получаю ошибки.

dbus-launch --sh-syntax

Ошибка:

$ мастер происхождения источника git

** (процесс: 66155): КРИТИЧЕСКИЙ **: 08: 19: 33.936: не удается подключиться к секретной службе: не удается автоматически запустить D-Bus без X11 $ DISPLAY

** (процесс: 66160): КРИТИЧЕСКИЙ **: 08: 19: 34.209: сбой хранилища: Не удается автоматически запустить D-Bus без X11 $ DISPLAY

РЕДАКТИРОВАТЬ:

Послеустановка gnome-keyring Я получаю следующую ошибку

** Сообщение: 14: 10: 49.566: Удаленная ошибка из секретной службы: org.freedesktop.DBus.Error.UnknownMethod: Нет такого интерфейса 'org.freedesktop.Secret.Collection 'для объекта по пути / org / freedesktop / secrets / collection / login

1 Ответ

0 голосов
/ 05 декабря 2018

Вам нужно использовать export $(dbus-launch) для оценки переменных, которые выводит dbus-launch, чтобы в вашей среде было установлено ${DBUS_SESSION_BUS_ADDRESS}.См. Также: Как экспортировать DBUS_SESSION_BUS_ADDRESS

Если ${DBUS_SESSION_BUS_ADDRESS} не задано в вашей среде, клиентская библиотека D-Bus будет считать, что dbus-daemon не запущен, и попытается автоматическизапустить один.Без ${DISPLAY} это невозможно;отсюда и сообщение об ошибке, которое вы видите.

...