Удаление учетных данных из Git
Я работаю с несколькими репозиториями, но в последнее время я просто работал в нашем внутреннем, и все было здорово.
сегодня мне пришлось совершить и вставить код в другой, но у меня возникли некоторые проблемы.
Я ничего не могу сделать, чтобы снова ввести пароль.
как я могу сбросить учетные данные в моей системе, чтобы Git попросил у меня пароль этого репозитория?
- git config —global —unset core.askpass
для того чтобы сбросить пароль
- git config credential.helper ‘cache —timeout=1’
во избежание кэширования учетных данных.
кажется, ничего не работает; у кого-нибудь есть идея получше?
21 ответов
кэш учетных данных Git запускает процесс демона, который кэширует ваши учетные данные в памяти и передает их по требованию. Таким образом, убийство вашего процесса git-credential-cache-daemon выбрасывает все это и приводит к повторному запросу пароля, если вы продолжаете использовать его в качестве кэша.вспомогательный вариант.
вы также можете отключить использование кэша учетных данных Git с помощью git config —global —unset credential.helper . Затем сбросьте это, и вы продолжите иметь кэшированные учетные данные, доступные для других репозитории (если есть). Вам также может потребоваться сделать git config —system —unset credential.helper если это было задано в файле конфигурации системы (например, Git для Windows 2).
В Windows вам может быть лучше использовать менеджер помощник ( git config —global credential.helper manager ). Это хранит ваши учетные данные в хранилище учетных данных Windows, который имеет интерфейс панели управления, где можно удалить или изменить сохраненные учетные данные. В этом магазине ваши данные защищены вашим логином Windows и могут сохраняться в течение нескольких проведение сессий. The менеджер помощник, включенный в Git для Windows 2.x заменил предыдущее wincred помощник, который был добавлен в Git для Windows 1.8.1.1. Подобный помощник называется магазине приложений также доступен онлайн и использовался с GitExtensions, поскольку он предлагает более управляемый интерфейс GUI. The менеджер helper предлагает тот же интерфейс GUI, что и магазине приложений.
выписка из руководство по Windows подробно Панель хранилища учетных данных Windows:
откройте учетные записи пользователей, щелкнув изображение кнопки Пуск кнопки Пуск, щелкнув Панель управления, щелкнув учетные записи пользователей и безопасность семьи (или щелкнув учетные записи пользователей, если вы подключены к сетевому домену), а затем щелкнув учетные записи пользователей. В левой области щелкните Управление учетными данными.
Если эта проблема возникает на компьютере под управлением Windows, выполните следующие действия.
- перейти к менеджеру учетных данных
- перейти к учетным данным Windows
- удалить записи в разделе Общие учетные данные
- повторите попытку подключения. На этот раз он должен запросить у вас правильное имя пользователя и пароль.
и затем вам будет предложено снова ввести свои учетные данные.
предупреждение
использование этого помощника сохранит ваши пароли незашифрованными на диске
я столкнулся с той же проблемой, что и ОП. Он принимал мои старые учетные данные Git, хранящиеся где-то в системе, и я хотел использовать Git с моими новыми учетными данными, поэтому я запустил команду
всякий раз, когда я выполнял git push это было мое старое имя пользователя, которое я установил давно, и я хотел использовать новую учетную запись GitHub для внесения изменений. Позже я обнаружил, что мои старые учетные данные учетной записи GitHub хранятся под Панель Управления → Учетные Записи Пользователей → Диспетчер Учетных Данных → Управление Учетными Данными Windows.
Я просто удалил эти учетные данные и когда я выполнил git push он попросил у меня мои учетные данные GitHub, и это сработало как шарм.
попробуйте использовать следующую команду.
здесь вы можете получить различные опции для управления учетными данными (проверьте экран ниже).
или вы даже можете напрямую попробовать этот команду:
это снова начнет запрашивать пароли для каждого запроса взаимодействия с сервером.
в моем случае Git использует Windows для хранения учетных данных.
все, что вам нужно сделать, это удалить сохраненные учетные данные, хранящиеся в вашей учетной записи Windows:
Я нашел то, что работал для меня. Когда я писал свой комментарий к OP, мне не удалось проверить файл конфигурации системы:
линии. Я снимаю его с
и теперь учетные данные будут забыты.
покажет credential.helper = manager (это на машине windows)
чтобы отключить это кэшированное имя пользователя / пароль для текущей локальной папки git, просто введите
таким образом, git будет запрашивать пароль каждый раз, игнорируя то, что сохраняется внутри «менеджер».
необходимо войти в систему с соответствующим github username и password
чтобы очистить имя пользователя и пароль в windows
Панель Управления\Учетные Записи Пользователей\Диспетчер Учетных Данных
редактировать учетные данные windows
удалите существующего пользователя и теперь перейдите в командную строку напишите команду push, она показывает всплывающее окно github для ввода username / email и password .
теперь мы можем нажать кода после переключение пользователей.
В Windows 2003 Server с «wincred» * ни один из других ответов мне не помог. Мне пришлось использовать cmdkey .
- cmdkey /list выводит список всех сохраненных учетных данных.
- cmdkey /delete:Target удаляет учетные данные с именем» Target».
(*под «wincred» я имею в виду git config —global credential.helper wincred )
удалите эту строку из вашей .файл gitconfig, расположенный в текущей папке пользователя Windows:
это сработало для меня, и теперь, когда я нажимаю на пульт, он снова запрашивает мой пароль.
Вы можете удалить строку credential.helper=!github —credentials из файла C:\Program Files\Git\mingw64\etc\gitconfig для удаления учетных данных для git
в случае диспетчер учетных данных Git для Windows используется (что обычно делают текущие версии):
Это добавлена середина 2016. Чтобы проверить, используется ли диспетчер учетных данных:
в моем случае я не смог найти учетные данные, сохраненные в Диспетчере учетных данных Windows (Windows 7).
я смог сбросить свои учетные данные, выполнив
честно говоря, это был град Марии, чтобы увидеть, если это уничтожит мои учетные данные, и это действительно сработало.
Источник
Удаление учетных данных из Git
Я работаю с несколькими репозиториями, но в последнее время я просто работал в нашей внутренней, и все было отлично.
Сегодня мне пришлось совершать и вводить код в другой, но у меня возникают проблемы.
Я ничего не могу сделать, чтобы снова ввести пароль.
Как я могу reset учетные данные в моей системе, чтобы Git запросил у меня пароль этого репозитория?
- git config —global —unset core.askpass
чтобы отключить пароль
- git config credential.helper ‘cache —timeout=1’
чтобы избежать кэширования учетных данных.
Ничто не работает; кто-нибудь имеет лучшую идею?
ОТВЕТЫ
Ответ 1
Кэш учетных данных Git запускает процесс демона, который кэширует ваши учетные данные в памяти и передает их по требованию. Таким образом, уничтожение вашего процесса git -credential-cache-daemon выкидывает все это и приводит к повторному запросу вашего пароля, если вы продолжаете использовать его как параметр cache.helper.
Вы также можете отключить использование кэша учетных данных Git, используя git config —global —unset credential.helper . Затем reset это, и вы будете продолжать использовать кэшированные учетные данные для других репозиториев (если они есть). Вам также может потребоваться сделать git config —system —unset credential.helper , если это было установлено в файле конфигурации системы (например, Git для Windows 2).
В Windows вам может быть лучше использовать помощник менеджера ( git config —global credential.helper manager ). Это хранит ваши учетные данные в хранилище учетных данных Windows, в котором есть интерфейс панели управления, где вы можете удалить или изменить сохраненные учетные данные. В этом магазине ваши данные защищены вашим регистрационным именем Windows и могут сохраняться в течение нескольких сеансов. Помощник менеджера, включенный в Git для Windows 2.x, заменил более раннего помощника wincred, который был добавлен в Git для Windows 1.8.1.1. Аналогичный помощник, называемый winstore, также доступен в Интернете и использовался с GitExtensions, поскольку он предлагает интерфейс с интерфейсом GUI. Помощник менеджера предлагает тот же интерфейс графического интерфейса, что и winstore.
Извлеките из руководство по Windows, в котором подробно описывается панель хранилища учетных данных Windows:
Откройте учетные записи пользователей, нажав кнопку «Пуск» Рисунок кнопки «Пуск», выбрав «Панель управления», «Учетные записи пользователей и семейная безопасность» (или «Учетные записи пользователей», если вы подключены к сетевому домену), а затем «Учетные записи пользователей». На левой панели нажмите «Управление вашими учетными данными».
Ответ 2
Если эта проблема возникает на компьютере под управлением Windows, выполните следующие действия.
- Перейти в Диспетчер учетных данных
- Перейдите в учетные данные Windows
- Удалить записи в разделе Общие учетные данные
- Попробуйте снова подключиться. На этот раз он должен указать правильное имя пользователя и пароль.
Ответ 3
И затем вам будет предложено снова ввести ваши учетные данные.
Внимание
Использование этого помощника будет хранить ваши незашифрованные пароли на диске
Ответ 4
Я столкнулся с той же проблемой, что и ОП. Он забирал мои старые учетные данные Git где-то в системе, и я хотел использовать Git с моими новыми учетными данными, поэтому я запустил команду
Всякий раз, когда я выполнял git push принимал свое старое имя пользователя, которое я давно отложил, и я хотел использовать новую учетную запись GitHub для изменения. Позже я обнаружил, что мои старые учетные данные GitHub хранятся в разделе «Панель управления» → «Учетные записи пользователей» → «Диспетчер учетных данных» → «Управление учетными данными Windows».
Я просто удалил эти учетные данные, и когда я выполнил git push он попросил меня получить учетные данные GitHub, и это сработало как шарм.
Ответ 5
Попробуйте использовать приведенную ниже команду.
Здесь вы можете получить различные параметры для управления своими учетными данными (см. экран ниже).
Или вы можете даже прямо попробовать эту команду:
Это начнет запрашивать пароли снова для каждого запроса на взаимодействие с сервером.
Ответ 6
В моем случае Git использует Windows для хранения учетных данных.
Все, что вам нужно сделать, это удалить сохраненные учетные данные, хранящиеся в вашей учетной записи Windows:
Ответ 7
Я нашел кое-что, что сработало для меня. Когда я написал свой комментарий к OP, я не смог проверить файл конфигурации системы:
линии. Я отключил его с помощью
и теперь учетные данные забываются.
Ответ 8
отобразит credential.helper = manager (это на машине Windows)
Чтобы отключить это кэшированное имя пользователя/пароль для текущей локальной папки git, просто введите
Таким образом, git будет запрашивать пароль каждый раз, игнорируя то, что сохраняется внутри «менеджера».
Ответ 9
В Windows 2003 Server с «wincred» * ни один из других ответов не помог мне. Мне пришлось использовать cmdkey .
- cmdkey/list перечисляет все сохраненные учетные данные.
- cmdkey/delete:Target удаляет учетные данные с именем «Target».
(* По «wincred» я имею в виду git config —global credential.helper wincred )
Ответ 10
Необходимо войти в систему с соответствующим username и password github
Очистить имя пользователя и пароль в окнах
Панель управления\Учетные записи пользователей\Диспетчер учетных данных
Редактирование учетных данных Windows
Удалите существующего пользователя и теперь перейдите в командную строку, напишите команду push, чтобы отобразить всплывающее окно github, чтобы ввести username / email и password .
Теперь мы можем нажать код после переключения пользователя.
Ответ 11
Удалите эту строку из файла .gitconfig, находящегося в текущей пользовательской папке Windows:
Это сработало для меня, и теперь, когда я нажимаю на удаленный компьютер, он снова запрашивает мой пароль.
Ответ 12
Получилась та же ошибка при выполнении ‘git pull’, и именно так я это исправил.
- Изменить репо на HTTPS
- Запустите команду git config —system —unset credential.helper
- Запустите команду git config —system —add credential.helper manager
- Тестовая команда git pull
- Введите учетные данные в открывшемся окне входа.
- Git pull успешно завершен.
Ответ 13
Вы можете удалить строку credential.helper=!github —credentials из следующего файла C:\Program Files\Git\mingw64\etc\gitconfig , чтобы удалить учетные данные для git
Ответ 14
В случае использования Git Credential Manager для Windows (какие текущие версии обычно делают):
Это было добавлено в середине 2016 года. Чтобы проверить, используется ли менеджер учетных данных:
Ответ 15
В моем случае я не смог найти учетные данные, сохраненные в диспетчере учетных данных Windows (Windows 7).
Я смог reset мои учетные данные, выполнив
Было честно приветствовать Мэри, чтобы узнать, не уничтожит ли он мои учетные данные, и это действительно сработало.
Ответ 16
- Перейдите к C:\Users\
- проверить файл .git-credentials
- Удалить контент или изменить в соответствии с вашим требованием
- Перезагрузите терминал
Ответ 17
Вы должны обновить его в своем Диспетчере учетных данных.
Перейдите в Панель управления> Учетные записи пользователей> Диспетчер учетных данных> Учетные данные Windows. Вы увидите учетные данные Git в списке (например, git: https://). Нажмите на нее, обновите пароль и выполните команду git pull/push из своего Git bash, и он больше не будет вызывать сообщения об ошибках.
Ответ 18
Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.
Если вы используете macOS, вы можете удалить сохраненные учетные данные github.com.
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы удалить учетные данные github.com.
- Открытый доступ к брелку
- Найти GitHub
- Выберите github.com и щелкните по нему правой кнопкой мыши.
- Удалить «github.com»
- Попробуйте еще раз нажать или потяните, чтобы git, и он попросит учетные данные.
- Введите действительные учетные данные для учетной записи репозитория.
Ответ 19
Использование последней версии git для Windows в Windows 10 Professional, и у меня была аналогичная проблема, в которой у меня есть две разные учетные записи GitHub, а также учетная запись Bitbucket, поэтому все немного запуталось в VS2017, git-расширениях и git-bash.
Сначала я проверил, как git обрабатывает мои учетные данные с помощью этой команды (запустите git bash с повышенными командами или вы получите ошибки):
Я нашел учетную запись Credential Manager, поэтому я нажал кнопку «СТАРТ»> набрал «Диспетчер учетных данных» и нажал левой кнопкой мыши на значке безопасного значка администратора, который запустил приложение. Затем я нажал вкладки учетных данных Windows и нашел запись для моей текущей учетной записи git, которая оказалась Bitbucket, поэтому я удалил эту учетную запись.
Но это не помогло, поэтому следующим шагом было сбросить учетные данные, и я сделал это из каталога репозитория на моем ноутбуке, который содержит проект GitHub, который я пытаюсь нажать на пульт. Я набрал следующую команду:
Затем я сделал git push, и мне было предложено ввести имя пользователя GitHub, которое я ввел (правильный, который мне нужен), а затем связанный пароль, и все получилось правильно.
Я не уверен, насколько большая проблема связана с тем, что большинство людей, вероятно, работают с одним репо, но мне приходится работать по нескольким и использовать разные провайдеры, чтобы снова столкнуться с этой проблемой.
Ответ 20
Reset пароля в диспетчере учетных данных отсортировано для меня
Ответ 21
В нашем случае мы очистили пароль в файле .git-credentials пользователя.
Ответ 22
Наконец, для этого я решил использовать рабочий стол GitHub, перейти к настройкам репозитория и удалить пользователя: передать @из URL-адреса репозитория. Затем я попытался нажать из командной строки и был запрошен учетные данные для входа. После того, как я поместил их, все вернулось к нормальной жизни. Работают как Visual Studio, так и командная строка, и, конечно же, рабочий стол GitHub.
GitHub Desktop-> Репозиторий-> Репозиторий Settings-> Удаленная вкладка
Изменить первичный удаленный репозиторий (источник):
Учетные данные будут очищены.
Ответ 23
Как упоминалось каждым выше, это проблема с Git Credential Manager . Из-за разрешений я не смог изменить свои учетные данные или манипулировать менеджером учетных данных. Я также не мог позволить себе сидеть в текстовом формате на ПК. Обходной путь заключался в удалении удаленной ветки в intellij и повторной добавлении удаленной ветки. Это удаляет сохраненные учетные данные и принудительно обновляет учетные данные.
Ответ 24
Для пользователей MacOS:
Эта ошибка появляется, когда вы используете несколько учетных записей Git на одном компьютере.
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы удалить учетные данные github.com.
- Перейти к Finder
- Перейти к приложениям
- Перейти в папку «Утилиты»
- Открытый доступ к брелку
Выберите github.com и щелкните по нему правой кнопкой мыши.
Попробуйте еще раз нажать или потяните, чтобы git, и он попросит учетные данные. Введите действительные учетные данные для учетной записи репозитория. Готово
Ответ 25
Построение ответа @patthoyts с высоким рейтингом (fooobar.com/questions/4883/. ):
Его ответ использует, но не объясняет конфиги «локальный» или «глобальный» или «системный». Официальная документация по git для них здесь и стоит прочитать.
Например, я работаю в Linux и не использую конфигурацию системы, поэтому я никогда не использую флаг —system , но обычно нужно различать —local и —global .
Мой вариант использования — у меня есть два идентификатора Github; один для работы, а другой для игры.
Вот как бы я справился с проблемой:
Стоит также отметить, что есть способы вообще избежать этой проблемы, например, вы можете использовать
/.ssh/config со связанными SSH-ключами для Github (один для работы, один для игры) и соответственно именованные удаленные хосты для решения аутентификация тоже контекстуализируется.
Ответ 26
Чтобы очистить кэш Git Credentials Managers для Windows:
Ответ 27
В Windows, по крайней мере, будет работать git remote show [remote-name] , например
Ответ 28
Если вы прошли проверку подлинности с помощью пары ключей, вы можете удалить или переместить закрытый ключ или остановить ключевой агент и попробовать.
Источник