Рабочий брелок для ключей гнома на WSL (Windows Subsystem для Linux)

Я пытался сохранить учетные данные МЕРЗАВЦА HTTPS с помощью Брелока для ключей (Брелок для ключей Gnome) использование шагов в этой статье:

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

Теперь, когда я использую любую удаленную команду мерзавца, я получаю ошибку:

** (process:19273): CRITICAL **: Error communicating with gnome-keyring-daemon

Разве просто не возможно выполнить демона на WSL, или я пропускаю что-то простое? Извините, если это - другой тип вопроса, я являюсь новым на Ubuntu.

На другой ноте это была бы хорошая идея создать синоним 'WSL' для тега 'человечность на окнах'?

Я думаю, что это могло бы стать самым логическим акронимом для человечности на окнах: 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 [ "$?" == 2 ]; then
    (umask 066; echo `dbus-launch --sh-syntax` > ~/.gnome-keyring; gnome-keyring-daemon >> ~/.gnome-keyring)
    source ~/.gnome-keyring && \
    export DBUS_SESSION_BUS_ADDRESS GNOME_KEYRING_CONTROL SSH_AUTH_SOCK GPG_AGENT_INFO GNOME_KEYRING_PID
  fi
fi

И это сказало мне устанавливать еще 2 зависимости:

sudo apt-get install dbus-x11
sudo apt-get install gnome-keyring

но теперь я получаю эту ошибку на запуске:

** (gnome-keyring-daemon:23): WARNING **: couldn't create socket directory: No such file or directory

** (gnome-keyring-daemon:23): WARNING **: couldn't bind to control socket: /home/wtijsma/.cache/keyring-3mToEe/control: No such file or directory

И эта ошибка, когда я пытаюсь использовать удаленную команду GIT:

Gkr-Message: couldn't connect to dbus session bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
5
задан 16 September 2016 в 15:46

2 ответа

добавьте в конце учетных данных ~/.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 [ "$?" == 2 ]; then
    (umask 066; echo `dbus-launch --sh-syntax` > ~/.gnome-keyring; gnome-keyring-daemon >> ~/.gnome-keyring)
    source ~/.gnome-keyring && \
    export DBUS_SESSION_BUS_ADDRESS GNOME_KEYRING_CONTROL SSH_AUTH_SOCK GPG_AGENT_INFO GNOME_KEYRING_PID
  fi
fi

, автоматически добавляются к ssh-агенту при условии, что и открытые и закрытые ключи внутри ~/.ssh. Также работают приложения хранения связки ключей, такие как mysql-инструментальные-средства (требует Xming).

можно проигнорировать это предупреждение на запуске удара

gnome-keyring-daemon: insufficient process capabilities, unsecure memory might get used

источник: https://www.reddit.com/r/bashonubuntuonwindows/comments/4yhch4/using_gnomekeyringdaemon_for_ssh_keys /

1
ответ дан 23 November 2019 в 10:41

Вам не нужны модификации в Вашем keyrings.alt

sudo pip install keyrings.alt

Установки .bashrc

0
ответ дан 23 November 2019 в 10:41

Другие вопросы по тегам:

Похожие вопросы: