如果没有X11$DISPLAY和QUOT;,GIT+libret无法自动启动D-BUS [英] Git + libsecret throws "Cannot autolaunch D-Bus without X11 $DISPLAY"

查看:13
本文介绍了如果没有X11$DISPLAY和QUOT;,GIT+libret无法自动启动D-BUS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在CentOS 7服务器上安装了Git和libret。我使用git-credentials-store在服务器上以明文形式存储我的凭据。现在我想使用libret,但不幸的是,如果我将git-redential-libret配置为凭据帮助器,我会收到D-BUS错误。

我已经安装了dbus和dbus-x11,并通过以下命令启动了dbus,但仍然收到错误。

dbus-启动--sh-语法

错误:

$git拉取源主

**(进程:66155):严重**:08:19:33.936:无法连接到特勤局:没有X11$DISPLAY无法自动启动D-BUS

**(进程:66160):严重**:08:19:34.209:存储失败:没有X11$DISPLAY无法自动启动D-BUS

编辑:

安装GNOME-KEYRING后出现以下错误

**消息:14:10:49.566:来自Secure Service的远程错误:org.freedesktop.DBus.Error。未知方法:位于路径/org/freedesktop/Secrets/Collection/LOGIN的对象上没有‘org.freedesktop.Secret.Collection’接口

推荐答案

您需要使用export $(dbus-launch)评估dbus-launch输出的变量,以便在您的环境中设置${DBUS_SESSION_BUS_ADDRESS}。另请参阅:How to export DBUS_SESSION_BUS_ADDRESS

如果您的环境中未设置${DBUS_SESSION_BUS_ADDRESS},则D-BUS客户端库将假定dbus-daemon未运行,并将尝试自动启动一个。如果没有${DISPLAY},这是不可能的;因此您会看到错误消息。

这篇关于如果没有X11$DISPLAY和QUOT;,GIT+libret无法自动启动D-BUS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆