Я заметил, что в последней версии Git по умолчанию теперь появляется диалоговое окно «Git Credential Manager для Windows» вместо того, чтобы каждый раз запрашивать у меня пароль в приглашении Bash.
Я действительно ненавижу это поведение. Как я могу просто отключить его и вернуться к вводу пароля в оболочке Bash каждый раз?
Кстати, я не хочу, чтобы Git кэшировал мои учетные данные каким-либо образом , будь то учетные данные Windows или какой-либо внутренний демон. Я хочу отключить все кэширование учетных данных .
git config --system --unset credential.helper
Tools -> Options -> Git
,Я смог удалить Git Credential Manager для Windows, используя опцию удаления:
Запустите эту команду в
C:\Program Files\Git\mingw64\libexec\git-core
источник
git credential [fill|approve|reject]
git-credential.exe
но тебе нужно бежатьgit-credential-manager.exe
.Другой вариант, который мне пришлось использовать с VSTS:
git config credential.modalprompt false --global
источник
git pull
из-за отключения WCM. С этой опцией я наслаждаюсь обоими мирами: WCM при физическом соединении с сервером (или с удаленным рабочим столом) и возможностью извлечения из ssh-клиента.Это не сработало для меня:
Но с
--force
флагом это сработало:Я мог видеть этот след после того, как я бегу:
Также я добавил имя пользователя Git:
Затем:
В конце я вставил в эту команду:
Я проверяю, работает ли агент SSH - откройте окно Bash для запуска этой команды
Затем в папке users / yourName компьютера, где находится .ssh, добавьте соединение (все еще в Bash):
Я проверил все настройки, которые я добавил выше:
И когда я сделал это
git push
снова, мне пришлось добавить имя пользователя и пароль только в первый раз.С тех пор
git push
, как я использую , у меня больше нет сообщения для ввода учетных данных Git.После этих настроек я тоже получил электронное письмо с сообщением:
источник
У меня была эта проблема, и я только удалил файл git-credential-manager.exe из:
источник
Я хотел использовать диспетчер учетных данных для обычного использования, но у меня есть сценарии, в которых мне явно не нужны никакие подсказки
git.exe
. Вот как я вызываю Git из моих скриптов:Таким образом, скрипт всегда видит «правильную» настройку без запроса, не изменяя конфигурацию.
(Git для Windows 2.13.3)
Я нашел вариант, который также может пригодиться:
Но обратите внимание, что
git.exe -c credential.interactive=never <command> ...
это не работает (кажется, что эта-c
штука не перенаправляется в Git Credential Manager для Windows или что-то еще).Таким образом, вы можете использовать GCMfW, но он никогда не подскажет вам; он просто ищет учетные данные, которые могут быть очень полезны в неинтерактивных средах.
источник
Использование:
Это работает в системах Windows. Я проверил это, и это сработало для меня.
источник
Может быть, проблема в Sourcetree .
Перейдите в Инструменты → Параметры
Снимите флажок «Проверять пульты по умолчанию на обновления каждые [10] минут»
Перезапустите Sourcetree!
источник
Также обязательно запустите Git от имени администратора! В противном случае файл не будет сохранен (в моем случае).
источник
Я столкнулся с той же проблемой в Ubuntu 18.10 (Космическая каракатица), которую я не смог удалить обычными средствами. Я использовал
git config --global --unset credential.helper
, и это, казалось, добилось цели.источник
В папке «user» c: // user посмотрите файл «.gitconfig», затем удалите строку http и прокси.
источник
Чтобы предотвратить использование диалога
git config --global credential.modalPrompt false
, это приведет запросы к консоли.источник
Вы можете просто удалить Диспетчер учетных данных.
источник