Помните git passphrase в WSL - PullRequest
       5

Помните git passphrase в WSL

0 голосов
/ 20 сентября 2018

Я запускаю Windows 10 с WSL.У меня есть желаемое поведение на одном компьютере, но я не могу воспроизвести в другом месте.Вот что мне нужно:

  1. При первом запуске удаленной команды git с помощью моего ключа ssh, git запрашивает у меня ключевую фразу
  2. В последующие раз нет запросов, в том числе в новом терминалеWindows (я использую ConEmu)
  3. Когда все окна консоли закрыты, вернитесь к # 1

То, что я пробовал:

  • с использованием eval $(ssh-agent), за которым следует ssh-add;он запомнит парольную фразу, но если я ее укажу в ~/.bash_profile, то мне будет предложено ввести каждое новое окно консоли, и я открою много, многие из которых я не использую git in.
  • settinggit config --global credential.helper до cache или store
  • все здесь
  • с использованием bash.exe и wsl.exe для получения git-credentials-manager.exe для работы

Вот пример того, что я вставил в ~/.gitconfig: [credential] helper = "/mnt/c/Program\\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe"

Я установил git credential manager из здесь и также попробовалmain Установка Git For Windows в качестве альтернативы.

Как я могу побудить его запомнить мою фразу-пароль?

1 Ответ

0 голосов
/ 15 ноября 2018

Я нашел ответ!

Сначала убедитесь, что ssh-agent работает постоянно, добавив eval $(ssh-agent) к .bash_profile.

Затем добавьте AddKeysToAgent yes в конфигурацию ssh:

touch ~/.ssh/config
chmod 600 ~/.ssh/config
echo "AddKeysToAgent yes" >> ~/.ssh/config

Вам будет предложено, когда вы впервые выполните ssh, но пароль будет автоматически добавлен в ssh-agent, поэтому вам не придется вводить его снова, пока вы не закончите сеанс и не начнете новый.

...