Как мне обновить пароль для 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 года, это может быть то, что вы ищете:

  1. Создайте новый токен доступа: https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token.
  1. Обновите токен, используемый для доступа к вашему репо
      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

Выполните эти шаги в терминале:

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

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

    git config --global --add user.password <new_pass>
    

Для MacOS на основе нового правила использования токенов паролей с 13 августа 2020 года.

Я пробовал все другие ответы на основе терминала, но ни один из них не работал.

  1. Просто зайдите в Keychain Access
  2. Ищи github
  3. Щелкните правой кнопкой мыши все элементы, связанные с github, включая vs-code,
  4. Удалить все элементы

Мой пароль был хорош в настройках рабочего стола 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 в этом потоке.

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

  1. Перед любым из вышеперечисленных шагов снова заблокируйте и разблокируйте брелок, потому что иногда он как-то застревает.
  2. Установите GitHub Desktop - это помогает.

мерзавец

если аутентификация не удалась, вы должны обновить свой пароль в учетных записях в Windows

посетите эту страницу https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

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

  1. Добрались до папки ~/ Библиотека / Поддержка приложений /SourceTree
  2. Удалите файл {имя пользователя rout@STAuth-bitbucket.org
  3. Перезапустите Sourcetree
  4. Попробуйте получить, появится пароль, введите новый пароль
  5. Также можно запустить команду "git fetch" ​​в терминале и ввести пароль
  6. Готово

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

В macOS, например, после OSX v.11.6, следует перейти в KeyChain и выполнить поиск «git». И удалите соответствующие ключи. Это будет работать.

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

Другие вопросы по тегам