小编Wie*_*sma的帖子

在 WSL(适用于 Linux 的 Windows 子系统)上运行 gnome-keyring

我一直在尝试使用本文中的步骤使用密钥环(Gnome 密钥环)存储 HTTPS GIT 凭据:

http://blog.iqandreas.com/git/storing-https-authentication-in-ubuntu-and-arch-linux/

我采取了以下步骤:

sudp apt-get install make
sudo apt-get install-gnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
Run Code Online (Sandbox Code Playgroud)

现在,当我使用任何远程 git 命令时,出现错误:

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

是不可能在 WSL 上运行守护进程,还是我错过了一些简单的东西?抱歉,如果这是不同类型的问题,我是 Ubuntu 新手。

另一方面,为标签“ubuntu-on-windows”创建同义词“WSL”是个好主意吗?

我认为这可能成为 ubuntu-on-windows 最合乎逻辑的首字母缩写词:https : //blogs.msdn.microsoft.com/wsl/

更新:

我已经尝试过@LordMord 所说的:

在 ~/.bashrc 末尾添加

ssh-add -l &>/dev/null
if [ "$?" == 2 ]; then
  test -r ~/.gnome-keyring && \
    source ~/.gnome-keyring && \
    export DBUS_SESSION_BUS_ADDRESS GNOME_KEYRING_CONTROL SSH_AUTH_SOCK GPG_AGENT_INFO GNOME_KEYRING_PID

  ssh-add -l &>/dev/null
  if …
Run Code Online (Sandbox Code Playgroud)

git gnome-keyring windows-subsystem-for-linux

9
推荐指数
2
解决办法
4674
查看次数