Git помощник по учетным данным не работает в подсистеме windows для linux - PullRequest
1 голос
/ 25 апреля 2020

Я использую Ubuntu в WSL на Windows 10, и я установил git в WSL и регулярно его использую. У меня очень раздражающая проблема, когда я пытаюсь кешировать свои учетные данные на github, поэтому мне не нужно постоянно вводить свое имя пользователя / пароль при фиксации, но это не работает. Я следую точным инструкциям, предоставленным github verbaitim. Сначала я ввожу:

git config --global credential.helper cache

, затем я ввожу:

git config --global credential.helper 'cache --timeout=2629800'

, но ничего не происходит, мне все равно приходится постоянно вводить свое имя пользователя и пароль на github

РЕДАКТИРОВАТЬ:

Для пояснения, я делаю все это через терминал bash в Ubuntu wsl, и я не использую windows версию git. Я использую версию git, которая была включена в Ubuntu. Все эти команды, которые я ввел, являются linux командами.

1 Ответ

2 голосов
/ 25 апреля 2020

Возможно, причина в неполной поддержке Unix доменных сокетов в WSL

. Вместо нее можно использовать диспетчер учетных данных windows: https://www.edwardthomson.com/blog/git_credential_manager_with_windows_subsystem_for_linux.html

От ссылка, вот как это включить:

git config --global credential.helper "/ mnt / c / Program \ Files / Git / mingw64 / libexec / git -core /git-credential-manager.exe"

...