标签: gnome-keyring-daemon

将Git凭证助手与gnome-keyring一起用作Sudo时出错

我正在寻找一种方法来安全地存储凭证,同时连接到使用SSL的Git服务器.我在@james-ward中遇到了这个建议(我编辑的只是我更新了我们的"系统"配置,而不是Git的"全局"配置(/sf/answers/1016985231/)

sudo apt-get install libgnome-keyring-dev
cd /usr/share/doc/git/contrib/credential/gnome-keyring
sudo make
git config --system credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
Run Code Online (Sandbox Code Playgroud)

然后我就可以跑了

git clone https://ipaddress/git/repo.git
Run Code Online (Sandbox Code Playgroud)

并且凭证助手将存储我的凭据,但是当我运行以下内容时:

sudo git clone https://ipaddress/git/repo.git testfolder
Run Code Online (Sandbox Code Playgroud)

它给我以下错误

** (process:3713): CRITICAL **: Error communicating with gnome-keyring-daemon
Run Code Online (Sandbox Code Playgroud)

我有时需要运行sudo git clone,因为有时我需要创建克隆的目录需要它.任何帮助,将不胜感激.

我正在使用的版本: - git版本1.9.1 - Ubuntu Server 14.0.4

先感谢您!-Richard O.

linux git ubuntu gnome-keyring-daemon

22
推荐指数
3
解决办法
2万
查看次数

如何在 Debian headless (WSL 2) 上解锁 Gnome Keyring 并使其在 Python 中工作?

我已经阅读了keyring 包在无头 Linux 系统项目中的指导。

\n

因此,主要建议是安装该gnome-keyring软件包以便与特勤局后端配合使用。

\n
sudo apt install gnome-keyring\n
Run Code Online (Sandbox Code Playgroud)\n

然后,由于我已经dbus安装了该软件包,所以我只需运行:

\n
dbus-run-session -- sh\n
Run Code Online (Sandbox Code Playgroud)\n

但是,当我在 WSL 2 中时,我收到一个奇怪的提示,似乎 PS1 没有被解析,我得到如下信息:

\n
\\[\\e]0;\\u@\\h: \\w\\a\\]\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]$\n
Run Code Online (Sandbox Code Playgroud)\n

在普通的 Debian 或 Ubuntu 实例中我会得到$

\n

我发送密码来解锁钥匙圈

\n
echo \'db\' | gnome-keyring-daemon --unlock\n
Run Code Online (Sandbox Code Playgroud)\n

我还尝试通过 stdin 手动输入密码,正如这个答案指出的那样,结果相同:

\n
gnome-keyring-daemon --unlock\n
Run Code Online (Sandbox Code Playgroud)\n

现在指南说“在与守护进程相同的 D-Bus 会话中运行应用程序”。我不知道我是否需要做一些特别的事情来实现这一目标。我只是输入密码后运行python。

\n
$ python\n>>> import keyring\n>>> keyring.get_keyring()\n<keyring.backends.SecretService.Keyring object at 0x7f383b89f220>\n>>> keyring.set_password("system", "username", "password")\n
Run Code Online (Sandbox Code Playgroud)\n

但此时我收到此错误:

\n\n
dbus-daemon[9337]: [session uid=1000 pid=9337] Activating …
Run Code Online (Sandbox Code Playgroud)

debian dbus python-3.x gnome-keyring-daemon wsl-2

5
推荐指数
1
解决办法
7968
查看次数

如何使用Gnome Keyring存储OAuth凭据

我正在尝试构建一个简单的Vala/Gtk Twitter应用程序,我已设法发送推文; 但是,用户必须每次都进行身份验证,这需要转到URL,单击以授予我的App发布权限,复制PIN以及将所述PIN粘贴到我的应用程序中.每条推文.

我想将此身份验证信息存储在GNOME Keyring中; 但是,我对OAuth几乎一无所知,而且我对Keyring一无所知.

如何将OAuth数据存储到Gnome Keyring中?我将接受任何语言的答案,但Vala答案将获得奖励积分.:)

oauth vala gnome-keyring-daemon

2
推荐指数
1
解决办法
518
查看次数

标签 统计

gnome-keyring-daemon ×3

dbus ×1

debian ×1

git ×1

linux ×1

oauth ×1

python-3.x ×1

ubuntu ×1

vala ×1

wsl-2 ×1