我正在寻找一种方法来安全地存储凭证,同时连接到使用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.
我已经阅读了keyring 包在无头 Linux 系统项目中的指导。
\n因此,主要建议是安装该gnome-keyring软件包以便与特勤局后端配合使用。
sudo apt install gnome-keyring\nRun Code Online (Sandbox Code Playgroud)\n然后,由于我已经dbus安装了该软件包,所以我只需运行:
dbus-run-session -- sh\nRun 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\\]$\nRun Code Online (Sandbox Code Playgroud)\n在普通的 Debian 或 Ubuntu 实例中我会得到$
我发送密码来解锁钥匙圈
\necho \'db\' | gnome-keyring-daemon --unlock\nRun Code Online (Sandbox Code Playgroud)\n我还尝试通过 stdin 手动输入密码,正如这个答案指出的那样,结果相同:
\ngnome-keyring-daemon --unlock\nRun 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")\nRun Code Online (Sandbox Code Playgroud)\n但此时我收到此错误:
\n\ndbus-daemon[9337]: [session uid=1000 pid=9337] Activating …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个简单的Vala/Gtk Twitter应用程序,我已设法发送推文; 但是,用户必须每次都进行身份验证,这需要转到URL,单击以授予我的App发布权限,复制PIN以及将所述PIN粘贴到我的应用程序中.每条推文.
我想将此身份验证信息存储在GNOME Keyring中; 但是,我对OAuth几乎一无所知,而且我对Keyring一无所知.
如何将OAuth数据存储到Gnome Keyring中?我将接受任何语言的答案,但Vala答案将获得奖励积分.:)