Как мне обновить пароль для Git?

Я использую BitBucket с Xcode и Git для контроля версий, и недавно я изменил все свои пароли (спасибо, Adobe!).

Неудивительно, что я больше не могу отправлять свои локальные коммиты в свой репозиторий на BitBucket (Authentication failed for 'https://______.git'), но я забываю, как обновить кэшированный пароль на моем iMac. Как-то мне не удалось найти его в Google или Stack Overflow, хотя мне кажется, что это должно быть довольно просто ...


person Ken M. Haggerty    schedule 25.11.2013    source источник
comment
Вероятно, он хранится в вашей связке ключей OS X (хранилище паролей)   -  person knittl    schedule 25.11.2013
comment
Может быть в вашем файле .git / config, если ваше имя пользователя / пароль просто хранятся с URL-адресом git.   -  person Erik Kerber    schedule 25.11.2013
comment
help.github.com/articles/   -  person D.W.    schedule 04.01.2017


Ответы (29)


Чтобы исправить это в macOS, вы можете использовать

git config --global credential.helper osxkeychain

Запрос имени пользователя и пароля появится при следующем действии Git (извлечение, клонирование, нажатие и т. Д.).

Для Windows это та же команда с другим аргументом:

git config --global credential.helper wincred
person Ken M. Haggerty    schedule 25.11.2013
comment
В Mac OS 10.12.2, когда я сделал это - проверил и дважды проверил правильность ввода - и ничего не произошло. - person b_dubb; 20.12.2016
comment
Работал у меня только сейчас на 10.12.3 (Sierra). Пришлось сделать это дважды, но, возможно, это была проблема с VPN / сетью. - person rkd; 05.05.2017
comment
@b_dubb Он может ничего не делать до тех пор, пока в следующий раз, когда вы не протянете руку (push, pull, fetch), вам будет предложено ввести учетные данные. - person user2782001; 16.05.2017
comment
@ user2782001 Я использовал помощник osxkeychain, выполнение команды mac ничего не дало. Я подозреваю, что если кто-то раньше не использовал помощник, изменяя конфигурацию для использования помощника, он увидит, что для этого пульта не был введен пароль, он запросит, и все будет хорошо с первого раза. Последующие изменения конфигурации не будут подсказывать. Приведенный ниже ответ работал у меня. - person neuralmer; 10.07.2017
comment
Не работает на windows. Не запрашивает новый пароль - person disklosr; 05.10.2017
comment
Отлично работал на Sierra. Настолько глупо, что он просто не просит вас повторно войти в систему. Просто не получается с remote: Invalid username or password. - person phocks; 19.10.2017
comment
Это работало для меня (на sierra) только до того момента, когда он начал запрашивать у меня un / pw ... но он отказывается принимать то, что я показывал себе снова и снова, как правильный пароль. У меня действительно включен двухфакторный режим, поэтому я должен предположить, что он задействован, но меня не спрашивают ни о чем, связанном с этим. - person Joshua Eric Turcotte; 02.11.2017
comment
@JoshuaEricTurcotte Я знаю, что это слишком поздно, но если у вас есть два фактора, вам нужно сгенерировать токен API из настроек вашей учетной записи в GitHub и использовать его для своего пароля. Инструкции здесь: help.github. ru / article / - person Michael; 21.08.2018
comment
У меня не работало на macOS Sierra 10.12.6. git версия 2.8.4 - person Daniel Diehl; 31.08.2018
comment
Похоже, это ничего не дает. OSX El Capitan. git версия 2.7.4 - person bgenchel; 02.09.2018
comment
Нет видимой немедленной обратной связи, но это работает на High Sierra. Мне пришлось клонировать репозиторий github до того, как он фактически запросит пароль, похоже, что он просто устанавливает грязный флаг для следующего раза, когда вы выполните запрос github, как упоминалось в @ user2782001. - person Paul Solt; 29.11.2018
comment
Для меня симптомы проявлялись как remote: repository not found сразу после того, как я изменил свой пароль пользователя Github в MacOS Mojave, я просто выполнил шаги, описанные здесь help.github.com/en/articles/. Большая помощь. - person codarrior; 09.05.2019
comment
Работает на Mac. Спасибо :) - person Venkatesh Manohar; 05.11.2019
comment
Просто дружеское напоминание не использовать --global, если у вас разные учетные записи для разных репозиториев. - person nemnesic; 24.02.2020
comment
Спасибо за это! Отлично работал в Windows 10 с использованием mingw64. - person f1v3; 10.12.2020

В Windows 10 с Git

Удалите / обновите соответствующие учетные данные, хранящиеся в учетных данных Windows в >> Панель управления \ Все элементы панели управления \ Диспетчер учетных данных

введите описание изображения здесь

person Imran Javed    schedule 01.08.2018
comment
Это действительно было так. Для пользователей, которым необходимо работать с голландской версией ОС: учетные данные --- ›referentiebeheer - person dexter; 19.12.2018
comment
Это было самое простое решение. Все, что вам нужно сделать, это отредактировать. Спасибо. - person yuva; 02.05.2019
comment
Кстати, путь для меня был Control Panel \ User Accounts \ Credential Manager, но лучше всего ввести Credential, чтобы сразу перейти к нему. - person Everts; 03.05.2019
comment
@Everts какая ОС на вашей машине? - person Imran Javed; 06.05.2019
comment
Большое спасибо! Спаси мой день. - person Dhaval Patel; 11.10.2019
comment
Я предпочитаю открывать что-либо в Windows, нажимая клавишу Windows и набирая название объекта, а затем нажимая Enter, когда он появляется в результатах поиска. Это намного быстрее и проще, чем предполагаемая навигация через проводник. - person carlin.scott; 05.03.2020
comment
Очень нравится, спасибо за помощь, знал, что есть более простое решение. - person Des Cahill; 09.07.2020
comment
Этот мне подходит. В Win 10 вы можете просто искать учетные данные Windows на панели задач, а затем редактировать элемент, который хотите. - person Yunzhao Xing; 02.12.2020
comment
Спасибо! Я использую git-fork, и мне пришлось удалить все учетные данные на нашем локальном сервере Azure Dev Ops после того, как Windows потребовала, чтобы я сменил пароль моего домена. После этого git push снова волшебным образом заработал без ввода новых учетных данных. Простое редактирование этих учетных данных не помогло. - person ZuBsPaCe; 08.01.2021
comment
Спасибо !. Это сработало. Большая помощь - person Jafar Karuthedath; 13.01.2021
comment
@ZuBsPaCe, иногда вам нужно закрыть связанную программу (git, vs и т. Д.), Чтобы получить свежие данные - person Imran Javed; 01.02.2021
comment
Мои учетные данные каким-то образом исчезли отсюда, поэтому я запустил git fetch в одном из своих репозиториев. Windows предложила аутентификацию, а затем заполнила здесь учетные данные, как и ожидалось. - person Reed; 24.02.2021
comment
2021 год, и это все еще спасло положение. - person John Fantastico; 17.03.2021
comment
Он работал и с Windows 7 (не спрашивайте, почему наша компания использует древнюю Windows) - person Positive Navid; 21.05.2021

Ни один из других ответов у меня не работал на MacOS Sierra 10.12.4

Вот что мне пришлось сделать:

git config --global --unset user.password

Затем запустите команду git (например, git push) и повторно введите свое имя пользователя и пароль.

person Derek Lopes    schedule 16.08.2017
comment
Это был правильный метод, который сработал для меня (на Mac) - person shdobxr; 13.10.2017
comment
Это меня спасло! Я хранил его в composer, но он также создавал auth.json, что меня раздражало, потому что я всегда забывал добавить его в .gitignore. - person cbloss793; 20.06.2018
comment
Спасибо, что сработало! до этого он запрашивал у меня пароль, но даже несмотря на то, что я ввел новый пароль, аутентификация по-прежнему не удалась. - person Paul Taylor; 31.10.2018
comment
Это ничего не делает для меня в Windows. После этой команды я попытался нажать, и это было успешно, поэтому пароль все еще доступен для git - person stand alone; 01.12.2018
comment
Работал у меня на Win 10. Появился запрос пароля, и мне не нужно было переходить в панель управления. - person John Lin; 28.01.2019
comment
Работает на Mojave 10.14 - person Kevin Hooke; 22.07.2019
comment
Работал на Win10. Сначала я использовал команду из этого ответа, а затем просто git pull - появилось всплывающее окно Windows с запросом пароля. Спасибо! - person shemekh; 02.10.2019
comment
Woks на Mac, но вы должны выполнить smt после этой команды, например git pull или git fetch, чтобы вам было предложено ввести и сохранить новый пароль. - person Sergei Emelianov; 23.10.2019
comment
После этого, если он говорит неверный пароль в push-запросе, попробуйте сначала потянуть, чтобы получить запрос пароля, потому что эта команда только сбросила пароль. - person iphondroid; 27.01.2020
comment
Работал у меня на linux - person pvill; 08.02.2020
comment
Также эта команда работала в Windows 10, большое спасибо. - person Alexey Korkoza; 26.01.2021
comment
Работает также на linux - person Nicholas Obert; 23.02.2021

Единственный способ изменить свой пароль git - это перейти в диспетчер учетных данных в Windows (ключ Windows + введите «учетные данные») и отредактировать запись git в разделе «Учетные данные Windows» Общие учетные данные. Примечание: не указаны в алфавитном порядке

person bom1    schedule 06.07.2018
comment
Вопрос был задан для macOS - person Saikat; 13.07.2018
comment
@Saikat, и все же многие из нас, задающие один и тот же вопрос для Windows, в конечном итоге находят этот вопрос SO. Как будто вопрос с тегами macos не зависит от ОС! - person iheanyi; 21.12.2018
comment
Это был единственный ответ, который сработал для меня на Win 10. - person Kellen Stuart; 29.04.2019
comment
Вы можете просто удалить, а не редактировать, и вам будет предложено следующее нажатие / вытягивание - person Denise Skidmore; 02.09.2020

У меня была та же проблема, и принятый ответ мне не помог, потому что пароль не был сохранен в связке ключей. Я набрал:

git pull https://[email protected]/mypath/myrepo.git

Затем консоль попросила меня ввести новый пароль.

person Julián Martínez    schedule 27.09.2016
comment
Я пробовал только это, но все еще отображается всплывающее окно учетных данных вместо сброса пароля - person Anita Mehta; 16.01.2017
comment
У меня это сработало, но сначала мне пришлось сбросить капчу. Спасибо. - person fiskra; 08.11.2017

В Windows 10, упомянутом выше @Imran Javed, вы можете найти общие учетные данные по адресу:

Панель управления \ Все элементы панели управления \ Диспетчер учетных данных -> Учетные данные Windows

для вашего сервера git, а затем вы можете обновить пароль, нажав кнопку редактирования.

введите описание изображения здесь

person nzrytmn    schedule 29.08.2018
comment
@halxinate какую операционную систему вы используете? Это для windows 10. - person nzrytmn; 29.01.2019
comment
Это было единственное решение, которое сработало для меня в Windows 7. - person tok; 26.04.2021

Для Mac

Если у вас несколько удаленных репозиториев (Github, Bitbucket, Job и т. д.)

1) запустить в каталоге проекта

git config --unset user.password

2) запустите удаленную команду git (например, git push или git pull)

Git предложит вам повторно ввести имя пользователя и пароль пользователя для этого репозитория.

Или вы можете сделать это глобально, если у вас есть только один удаленный репозиторий

git config --global --unset user.password
person Andrew    schedule 08.05.2020

запуск git config --global --unset user.password, за которым следует любая команда git, предложит вам ввести имя пользователя и пароль.

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)
person Shravan Ramamurthy    schedule 24.05.2019
comment
Что ж, вызов команды git push (или pull) просто дал мне ошибку аутентификации и отказал в доступе. Не подсказал мне - person John Demetriou; 26.06.2019
comment
Этот ответ не касается всего, что не покрыто Дереком. - person Bonifacio2; 20.08.2019
comment
НАКОНЕЦ ЧТО-ТО ЧТО РАБОТАЕТ !! Благодарность - person hocikto; 19.03.2021

Если вы являетесь пользователем MAC, вы можете открыть приложение KeyChain Access из поисковика, а затем найти свою учетную запись, указанную там. Просто нажмите на нее и обновите свой пароль. Теперь попробуйте, и все встанет на свои места.

ссылка для справки: Обновление учетных данных через Связку ключей

Работал у меня. :)

person Nishant    schedule 17.03.2017
comment
Это то, что у меня сработало! Это позволяет нам обновлять пароль из одного репо. Некоторые другие предложения на этой странице повлияют на все, к чему прикасается git. - person Stefan Lasiewski; 24.10.2018

На моем компьютере с Windows я попробовал решение @nzrytmn, то есть Панель управления> Учетные данные поиска> Выбрать «ManageCredentials»> изменил новые учетные данные в категории параметров git, соответствующей моему имени пользователя. А потом,

Удален текущий пароль:

git config --global --unset user.password

Добавлен новый пароль:

git config --global --add user.password "new_password"

И это сработало для меня.

person Abhimanyu Sharma    schedule 06.09.2019
comment
У меня не получилось. Я решил проблему, как описано здесь: cmatskas.com/ как-обновить-ваш-git-credentials-on-windows - person vlad; 01.11.2019
comment
НЕ РАБОТАЕТ УВАЖАЕМЫЙ, ДВАЖДЫ ПОПРОБОВАЛИ - person Kamlesh; 16.02.2020
comment
Предупреждение: это сохраняет НЕШифрованный пароль в ~ / .gitconfig. - person radzimir; 22.06.2020

Впервые в репозиторий запихивал. Итак, HEAD не определено.

Самый простой способ:

git push -u origin master

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

person Pritam Banerjee    schedule 26.04.2017
comment
если я нажимаю с локального на удаленный сервер, то какой пароль мне нужно использовать? Это мой пароль для учетных данных удаленного сервера или другой? - person Fawwad; 30.05.2017
comment
@Fawwad Это пароль для удаленного репозитория. - person Pritam Banerjee; 30.05.2017
comment
Мой удаленный сервер не github.com. Это мой выделенный сервер, на котором я установил Git. - person Fawwad; 31.05.2017
comment
Я понимаю, как это поможет вам нажать в первый раз, но как это поможет обновить сохраненный пароль. - person timwaagh; 22.06.2018
comment
@Fawwad, неважно, что вы используете. Вам по-прежнему необходимо предоставить учетные данные, обеспечивающие доступ для записи в репозиторий, в который вы хотите писать. - person iheanyi; 21.12.2018

Если вы используете github и включили двухфакторную аутентификацию, вам необходимо ввести токен личного доступа вместо пароля.

Сначала сбросьте пароль:

git config --global --unset user.password

Затем войдите в свою учетную запись github, в правом углу нажмите «Настройки», затем «Настройки разработчика». Создайте токен личного доступа. Скопируйте это.

git push

Терминал предложит вам ввести ваше имя пользователя: введите свой адрес электронной почты.

При запросе пароля введите токен личного доступа.

person Raphael Pinel    schedule 20.04.2020

Если ваши учетные данные хранятся в помощнике по учетным данным, переносимый способ удалить пароль, сохраненный для определенного хоста, - это вызвать git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

or

$ git credential reject
url=https://bitbucket.org
⏎

После этого, чтобы ввести новый пароль, введите git fetch.

person Marsu    schedule 28.08.2019
comment
предупреждение: недопустимая строка учетных данных:? фатальный: невозможно прочитать учетные данные из стандартного ввода - person pinei; 18.11.2019
comment
У меня это сработало под Windows 10, другие методы - нет. Вероятно, это должен быть правильный ответ. - person radzimir; 22.06.2020

В этом вопросе возникает такая путаница, поскольку он слишком сложен. Первый MacOS против Win10. Затем различные механизмы авторизации.

Я начну сводный ответ здесь и, возможно, мне понадобится помощь. Если мне не помогут, я буду продолжать работать над ответом, пока он не будет завершен, но это займет время.

Windows 10: |

|-- Run this command. You will be prompted on next push/pull to enter username and password:
|      git config --global credential.helper wincred (Thanks to @Andrew Pye)

`MacOS:

|
|-- Using git config to store username and password:
|  git config --global --add user.password
|
|---- first time entry
|  git config --global --add user.password <new_pass>
|
|---- password update
|  git config --global --unset user.password
|  git config --global --add user.password <new_pass>
|
|-- Using keychain:
|  git config --global credential.helper osxkeychain
|
|---- first time entry
|  Terminal will ask you for the username and password. Just enter it, it will be 
|  stored in keychain from then on.
|
|---- password update
|  Open keychain, delete the entry for the repository you are trying to use. 
|  (git remote -v will show you)
|  On next use of git push or something that needs permissions, git will ask for 
|  the credentials, as it can not find them in the keychain anymore.
`
person user637338    schedule 17.01.2020
comment
Оно работает. Запустите ‹git config --global --unset user.password›, затем ‹git push origin master› спросит имя пользователя и пароль. Спасибо. - person Renhuai; 08.04.2020

выполните следующие действия в Терминале:

  1. Удалить текущий пароль, сохраненный на вашем Mac

    git config --global --unset user.password
    
  2. Добавьте свой новый пароль с помощью этой команды, замените новым паролем:

    git config --global --add user.password <new_pass>
    
person Luthfi Rahman    schedule 18.07.2019
comment
Таким образом, ваш пароль действительно сохраняется в истории, и любой, кто запускает команду history, может увидеть его как обычный текст. Чтобы предотвратить это, вы можете добавить дополнительный пробел перед командой или после этого запустить эту команду 'history -d 1234' с правильным идентификатором строки. - person Lavandysh; 05.09.2019

вы можете изменить пароль через командную строку в 2 местах, после чего отредактируйте учетные данные для подключения репо

git config --edit 

Учетные данные также можно изменить в глобальном масштабе, используя глобальный параметр, как показано ниже.

 git config --global --add user.password "XXXX"

или установите помощник по учетным данным с помощью

git config --global credential.helper wincred

но если у вас есть учетные данные уровня репо, используйте первую команду

git config --edit
person AnotherYou    schedule 22.01.2020

Мне удалось изменить свой пароль git, перейдя в диспетчер учетных данных в Windows и удалив все записи git в разделе «Учетные данные Windows» «Общие учетные данные».

При выполнении git pull или git push окна сами запросят нового пользователя / пароль.

person shaurya airi    schedule 08.01.2020

Ни один из других ответов у меня не работал на MacOS Big Sur 11.3.1

У меня была включена двухфакторная аутентификация на Github, поэтому вы не сможете ввести свое имя пользователя и пароль, даже если они верны.

Вот что мне пришлось сделать:

`git config --global --unset user.password`

Затем запустите команду git (например, git push) и введите свое имя пользователя. Для пароля вам необходимо сгенерировать токен личного доступа.

Перейдите к https://github.com/settings/profile и выберите Developer Settings справа. Выберите Personal Access Token Generate new token. Скопируйте сгенерированный токен и используйте его в качестве пароля в терминале.

person Dan Leonard    schedule 18.05.2021
comment
Это сработало для сценария двухфакторной аутентификации. - person Amal Kumar S; 15.06.2021

Я бы попытался удалить свою учетную запись в Связке ключей, а затем снова запустить git clone. Git запросит у меня новый пароль.

person Hiro    schedule 25.02.2017
comment
Это то, что я выбрал. У меня было несколько учетных записей github, хранящихся в связке ключей. Я решил удалить их все. Успешно протолкнул мою местную ветку. - person Coach Roebuck; 07.10.2017
comment
не лучший ответ. Повторное клонирование - это слишком много для этой простой задачи - person Kellen Stuart; 29.04.2019

Просто клонируйте один из ваших существующих репозиториев, вам будет предложено ввести новые учетные данные:
например.

git clone https://[email protected]/mypath/myrepo.git

// https://[email protected]/mypath/myrepo.git является адрес одного из ваших существующих репозиториев.

person Pardesi_Desi    schedule 28.01.2020

Пробовал все, но ничего не получалось. Затем сработало следующее.

  1. Перед любым из вышеперечисленных шагов снова заблокируйте и разблокируйте брелок, потому что иногда он застревает.
  2. Установите GitHub Desktop - помогает.
person Community    schedule 28.06.2018
comment
Как ты это делаешь? - person Shekhar Sahu; 15.04.2019

на Mac BigSur 11.2.3 я обновил учетные данные в keychain, затем я выполнил команду ниже.

git credential-osxkeychain erase
host=github.com
protocol=https

Мне пришлось это сделать, потому что никакое другое решение в этом потоке не помогло мне после перехода на аутентификацию токена для github. github продолжал заявлять, что репозиторий не найден. Если это не сработает, попробуйте объединить это с другими командами для Mac в этом потоке.

person Bauss    schedule 09.04.2021

Для тех, кто ищет как сбросить доступ к репозиторию. На примере GitHub. Вы можете изменить свой пароль профиля GitHub и отозвать все «токены личного доступа» в «Настройки -> Настройки разработчика» своего профиля. Также вы можете при желании стереть все свои ключи SSH / PGP и приложения OAuth / GitHub, чтобы быть уверенным, что доступ к репозиторию полностью заблокирован. Таким образом, все диспетчеры учетных данных в любой системе не выполнят авторизацию и предложат вам ввести новые учетные данные.

person stand alone    schedule 01.12.2018

Следующие шаги могут решить проблему ...

  1. Заходим в папку ~ / Library / Application Support / SourceTree
  2. Удалите файл {Username}@STAuth-bitbucket.org
  3. Перезапустить Sourcetree
  4. Попробуйте получить, появится поле с паролем, введите новый пароль
  5. Также можно запустить команду "git fetch" в терминале и ввести пароль.
  6. Выполнено
person emraz    schedule 31.05.2019

мой пароль был хорош в настройках рабочего стола github, но неверен в файле .git / config

для меня единственным рабочим решением было вручную отредактировать файл: .git / config

который содержит эту строку: url = https://user:[email protected]/user/repo.git

смените пароль на ХОРОШИЙ пароль, потому что он был для меня более старым

person Damien Mattei    schedule 08.03.2020

Ни один из параметров командной строки из терминала у меня не работал. В конце концов, я просто вручную открыл связку ключей, поискал git в разделе «Все элементы», нашел там запись и удалил ее. Вот и получилось! В следующий раз я попробовал выполнить git pull из терминала, и мне было предложено ввести новые кредиты.

person Cranialsurge    schedule 08.03.2021

В в этой статье, они объясняют это очень легко, но в основном нам просто нужно выполнить git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>", и в следующий раз, когда вы сделаете git pull или git push, вы нужно поставить свой пароль.

person robertovg    schedule 13.10.2018

Для пользователей MAC использование git GUI (Работает для Sourcetree, может работать и для других). Хотел бы добавить небольшое замечание к ответу Дерека (https://stackoverflow.com/a/45703718/7138492). Исходное предложение:

$ git config --global --unset user.password

должно сопровождаться нажатием / вытягиванием / извлечением НО это может не работать, если выполняется из графического интерфейса. Рабочий случай% 100 - это выполнить самую первую последовательную команду git, запускающую приглашение, с консоли. Вот пример:

  1. Перейдите в корневой каталог репозитория git.
  2. Введите $ git config --unset user.password
  3. Выполните git commend по вашему выбору в терминале, например: $ git push

Затем он попросит вас предоставить новый пароль.

person Sergei Emelianov    schedule 13.01.2020

Просто выполните git pull для любого вашего репозитория, и вам будет предложено ввести новый пароль.

person Am33d    schedule 21.04.2021
comment
Раньше это работало, но больше не работает. Решение @Dan Leonard работает хорошо. - person Ray Depew; 13.07.2021