Git на Windows 10 - перепутал credential.helper - PullRequest
0 голосов
/ 11 сентября 2018

Я использую Git (переносимый) в Windows 10. По какой-то ошибке я испортил мои настройки для имени пользователя / пароля и их таймаутов кэширования.

Ошибка, которую я сделал, состояла в том, что я также установил Git для Windows (не переносимый), и я думаю, что именно здесь началось большинство проблем. Но я не уверен. Теперь я удалил его и вернулся к Git portable для Windows.

Раньше я мог входить в систему и не вводить имя пользователя / пароль каждый раз (для битбакета). Сейчас я пытаюсь снова установить credential.helper, но у меня возникают проблемы.

1) Я получаю это довольно часто: "git: 'credential-cache' не является командой git."
Понятия не имею, откуда это. Раньше у меня не было этого.

2) У меня все еще спрашивают пароль (не только в первый раз).

3) Кроме того, я не уверен, каково было мое предыдущее значение для credential.helper. Я предполагаю, что это было manager, но я нахожу здесь на SO, что есть также wincred. Но эта wincred кажется действительно старой вещью. Так что, думаю, мне следует установить его на manager.

4) Кстати, когда я ставлю manager для credential.helper, я получаю какое-то странное всплывающее окно (похожее на браузер), где мне нужно ввести имя пользователя и пароль (кстати, откуда это всплывающее окно) из? Я ничего не установил из bitbucket?).

enter image description here

Но когда я ввожу имя пользователя / пароль, он не принимает их и говорит:

fatal: HttpRequestException encountered.
    An error occurred while sending the request.
git: 'credential-cache' is not a git command. See 'git --help'.

Так что в этот раз мне нужно ввести их из приглашения cmd, и в следующий раз мне нужно будет ввести их снова в этом всплывающем окне ?!

Мне вообще не нужно это всплывающее окно, все, что я хочу, это чтобы мое имя пользователя / пароль сохранялось где-то и кэшировалось. Как мне это сделать?

В моем глобальном (на уровне пользователя Windows) файле git config у меня есть этот раздел, но я не уверен, что он правильный.

[credential]
    helper = cache --timeout=604800
    helper = manager

Любая помощь будет принята с благодарностью, так как я играю с этим уже несколько часов, и я думаю, что я уже потерян.

1 Ответ

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

У вас должен быть только один credential.helper: manager.

Попробуйте: git config -l --show-origin

Для каждого credential.helper, который вы видите, удалите его из файла конфигурации.

Затем введите:

git config --global credential.helper manager

Наконец, попробуйте git push для репозитория bitbucket, повторно введите свое имя пользователя / пароль (один раз): этого должно быть достаточно.
Хотя, проверить эту тему :

(20 июня 2018 г.). Недавние изменения в аутентификации Bitbucket также означают, что вы должны использовать свою электронную почту (НЕ свое имя пользователя) при входе в систему.
В настоящее время вход в систему с вашим именем пользователя все еще принят, но, кажется, вызывает несколько проблем, начиная от этой повторяющейся проблемы с входом в систему и заканчивая ошибкой «слишком много попыток входа в систему» ​​при нажатии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...