Как мне обновить пароль для Git?
Я использую BitBucket с Xcode и Git для контроля версий, и недавно я изменил все свои пароли (спасибо Adobe!).
Неудивительно, что я больше не могу отправлять свои локальные коммиты в мой репозиторий на BitBucket (Authentication failed for 'https://______.git'
), но я забываю, как обновить кэшированный пароль на моем iMac. Каким-то образом я не смог найти его в Google или Stack Overflow, хотя мне кажется, что это должно быть довольно просто...
37 ответов
Чтобы исправить это на macOS, вы можете использовать
git config --global credential.helper osxkeychain
При следующем действии Git появится запрос на ввод имени пользователя и пароля (pull, clone, push и т. Д.).
Для Windows это та же команда с другим аргументом:
git config --global credential.helper wincred
Ни один из других ответов не работал для меня на MacOS Sierra 10.12.4
Вот что я должен был сделать:
git config --global --unset user.password
Затем выполните команду git (например, git push) и повторно введите имя пользователя и пароль.
В Windows 10 с Git
Удаление / обновление связанных учетных данных, хранящихся в учетных данных Windows в >> Панели управления \ Все элементы панели управления \ Диспетчер учетных данных
Единственный способ изменить пароль git - это зайти в диспетчер учетных данных в Windows (ключ Windows + тип "учетные данные") и отредактировать запись git в разделе "Общие учетные данные Windows Credentials". Примечание: не перечислены в алфавитном порядке
У меня была та же проблема, и принятый ответ не помог мне, потому что пароль не был сохранен в цепочке для ключей. Я набрал:
git pull https://myuser@bitbucket.org/mypath/myrepo.git
Затем консоль попросила у меня новый пароль.
В Windows 10, указанной выше @Imran Javed, вы можете найти общие учетные данные по адресу:
Панель управления \ Все элементы панели управления \ Диспетчер учетных данных -> Учетные данные Windows
для вашего сервера git, а затем вы можете обновить пароль, нажав кнопку редактирования.
Для Mac
Если у вас несколько удаленных репозиториев (Github, Bitbucket, Job и т. Д.)
1) запустить в каталоге проекта
git config --unset user.password
2) запустите удаленную команду git (например, git push или git pull)
Git предложит вам повторно ввести имя пользователя и пароль пользователя для этого репозитория.
Или вы можете сделать это глобально, если у вас есть только один удаленный репозиторий
git config --global --unset user.password
Ни один из других ответов у меня не работал на 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
. Скопируйте сгенерированный токен и используйте его в качестве пароля в терминале.
Если вы пользователь MAC, вы можете открыть KeyChain Access Application из поиска, а затем найти свою учетную запись, указанную там. Просто нажмите на него и обновите свой пароль. Теперь попробуйте, и все станет на свои места.
ссылка для справки: обновление учетных данных через Keychain Access
Работал на меня.:)
Бег 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)
На моем компьютере с Windows я попробовал решение @nzrytmn, то есть Панель управления> Учетные данные для поиска> Выберите "ManageCredentials"> изменил новые учетные данные в категории параметров git, соответствующей моему имени пользователя. А потом,
Удален текущий пароль:
git config --global --unset user.password
Добавлен новый пароль:
git config --global --add user.password "new_password"
И это сработало для меня.
Если ваши учетные данные хранятся в помощнике по учетным данным, переносимый способ удаления пароля для определенного хоста - это вызов git credential reject
:
$ git credential reject
protocol=https
host=bitbucket.org
⏎
или же
$ git credential reject
url=https://bitbucket.org
⏎
После этого для ввода нового пароля введите git fetch
,
Учитывая новые требования к аутентификации токена с 13 августа 2021 года, это может быть то, что вы ищете:
- Создайте новый токен доступа: https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token.
- Обновите токен, используемый для доступа к вашему репо
git remote remove origin
git remote add origin https://[TOKEN]@github.com/[USER]/[REPO]
git push
В этом вопросе возникает такая путаница, поскольку он слишком сложен. Первый MacOS против Win10. Затем различные механизмы авторизации.
Я начну сводный ответ здесь и, возможно, мне понадобится помощь. Если мне не помогут, я буду продолжать работать над ответом, пока он не будет завершен, но это займет время.
Windows 10: | | -
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.
Я впервые запихивал в хранилище. Так не было HEAD
определены.
Самый простой способ будет:
git push -u origin master
Затем вам будет предложено ввести пароль, и после того, как вы введете его, он будет автоматически сохранен, и вы сможете нажать.
Если вы используете github и включили двухфакторную аутентификацию, вам нужно ввести токен личного доступа вместо пароля.
Сначала сбросьте пароль:
git config --global --unset user.password
Затем войдите в свою учетную запись github, в правом углу нажмите "Настройки", затем "Настройки разработчика". Создайте токен личного доступа. Скопируйте это.
git push
Терминал предложит вам ввести ваше имя пользователя: введите свой адрес электронной почты.
При запросе пароля введите токен личного доступа.
Вы можете изменить пароль через командную строку в 2 местах, после чего отредактируются учетные данные для подключения репо
git config --edit
Учетные данные также можно изменить в глобальном масштабе с помощью глобального параметра, как показано ниже.
git config --global --add user.password "XXXX"
или установите помощник по учетным данным с помощью
git config --global credential.helper wincred
но если у вас есть учетные данные уровня репо, установите использование первой команды
git config --edit
Выполните эти шаги в терминале:
Удалить текущий пароль, сохраненный на вашем Mac
git config --global --unset user.password
Добавьте новый пароль с помощью этой команды, замените его новым паролем:
git config --global --add user.password <new_pass>
Для MacOS на основе нового правила использования токенов паролей с 13 августа 2020 года.
Я пробовал все другие ответы на основе терминала, но ни один из них не работал.
Мой пароль был хорош в настройках рабочего стола github, но неверен в файле.git / config
для меня единственным рабочим решением было вручную отредактировать файл:.git / config
который содержит эту строку: url = https://user:password@github.com/user/repo.git
смените пароль на ХОРОШИЙ пароль, потому что он был для меня более старым
Мне удалось изменить свой пароль git, перейдя в диспетчер учетных данных в Windows и удалив все записи git в разделе Общие учетные данные учетных данных Windows.
При выполнении git pull или git push окна сами запросят нового пользователя / пароль.
Я бы попытался удалить свою учетную запись в Keychain Access, а затем запустить git clone
снова. Git попросит у меня новый пароль.
Просто клонируйте один из ваших существующих репозиториев, вам будет предложено ввести новые учетные данные:
например,
git clone https://myuser@bitbucket.org/mypath/myrepo.git
// https://myuser@bitbucket.org/mypath/myrepo.git - это адрес одного из ваших существующих репозиториев.
на Mac BigSur 11.2.3 я обновил учетные данные в цепочке ключей, а затем выполнил команду ниже.
git credential-osxkeychain erase
host=github.com
protocol=https
Мне пришлось это сделать, потому что никакое другое решение в этом потоке не помогло мне после перехода на аутентификацию токена для github. github продолжал заявлять, что репозиторий не найден. Если это не сработает, попробуйте объединить это с другими командами для Mac в этом потоке.
Перепробовал все, но ничего не получалось. Тогда сработало следующее.
- Перед любым из вышеперечисленных шагов снова заблокируйте и разблокируйте брелок, потому что иногда он как-то застревает.
- Установите GitHub Desktop - это помогает.
если аутентификация не удалась, вы должны обновить свой пароль в учетных записях в Windows
посетите эту страницу https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
Следующие шаги могут решить проблему.....
- Добрались до папки ~/ Библиотека / Поддержка приложений /SourceTree
- Удалите файл {имя пользователя rout@STAuth-bitbucket.org
- Перезапустите Sourcetree
- Попробуйте получить, появится пароль, введите новый пароль
- Также можно запустить команду "git fetch" в терминале и ввести пароль
- Готово
Для тех, кто ищет, как сбросить доступ к хранилищу. На примере GitHub. Вы можете изменить пароль своего профиля GitHub и отозвать все "Личные токены доступа" в "Настройках -> Настройки разработчика" своего профиля. Также вы можете при желании стереть все ваши ключи SSH/PGP и приложения OAuth/GitHub, чтобы убедиться, что доступ к хранилищу полностью заблокирован. Таким образом, все диспетчеры учетных данных в любой системе не смогут выполнить авторизацию и предложат вам ввести новые учетные данные.
В macOS, например, после OSX v.11.6, следует перейти в KeyChain и выполнить поиск «git». И удалите соответствующие ключи. Это будет работать.
Ни один из параметров командной строки из терминала у меня не работал. В конце концов, я просто вручную открыл связку ключей, поискал git в разделе «Все элементы», нашел там запись и удалил ее. Вот и все! В следующий раз я попробовал выполнить git pull из терминала, и мне было предложено ввести новые кредиты.