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


567

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

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


5
Вероятно, он хранится в вашей
цепочке

2
Может быть в вашем .git / config файле, если ваше имя пользователя / пароль просто хранятся вместе с git url.
Эрик Кербер

Ответы:


869

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

git config --global credential.helper osxkeychain

При следующем действии Git появится запрос имени пользователя и пароля (pull, clone, push и т. Д.).

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

git config --global credential.helper wincred

45
В Mac OS 10.12.2 и когда я сделал вышеупомянутое - проверил и дважды проверил, что я ввел это правильно - и ничего не произошло.
b_dubb

59
@b_dubb Он может ничего не делать, пока в следующий раз вы не протянете руку (push, pull, fetch), после чего вам будет предложено ввести учетные данные.
user2782001

3
@ user2782001 Я использовал помощник osxkeychain, запуск команды mac ничего не сделал. Я подозреваю, что если кто-то ранее не использовал помощника, изменяя конфигурацию для использования помощника, он увидел бы, что для этого пульта не был введен пароль, он выдаст подсказку, и все будет хорошо с первого раза. Последующие изменения конфигурации не будут отображаться. Ответ ниже работал для меня.
невралмер

102
Не работает на окнах. Не запрашивает новый пароль
disklosr

8
Работает на Mac OS Mojave. Спасибо!
Нгуен Тран

509

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

Вот что я должен был сделать:

git config --global --unset user.password

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


40
Это был правильный метод, который работал для меня (на Mac)
shdobxr

1
Это спасло меня! Я хранил его в composer, но он также создавал auth.json, что раздражало, потому что я всегда забывал добавить его в .gitignore.
cbloss793

1
Спасибо, что сработало! до этого он запрашивал у меня пароль, но несмотря на то, что я ввел новый пароль, аутентификация все равно не удалась.
Пол Тейлор

6
Это ничего не делает для меня в Windows. После этой команды я попытался нажать, и она прошла успешно, поэтому пароль для git все еще доступен
автономно

1
Работал на Win10. Сначала я использовал команду из этого ответа, а потом просто git pull- появилось всплывающее окно Windows с запросом пароля. Спасибо!
Шемех

432

В Windows 10 с Git

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

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


9
Это действительно было так. Для пользователей, которые должны работать с голландской версией ОС: учетные данные ---> referentiebeheer
dexter

10
Это было самое простое решение. Все, что вам нужно сделать, это редактировать. Спасибо.
Юво

4
Кстати, путь для меня был Панель управления \ Учетные записи пользователей \ Диспетчер учетных данных, но лучше всего ввести учетные данные, чтобы сразу перейти.
Everts

1
Большое спасибо! Спаси мой день.
Давал Патель

2
Это также работает на Windows 7. Спасибо :)
Владислав

165

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


5
Был задан вопрос для macOS
Saikat

14
@Saikat, и все же, многие из нас с одним и тем же вопросом для окон в конечном итоге нашли этот ТАК вопрос. Это похоже на то, как будто сам вопрос, в то время как помеченные макросы не зависят от ОС!
iheanyi

1
Это был единственный ответ, который работал для меня на Win 10
Колоб Каньон,

87

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

git pull https://myuser@bitbucket.org/mypath/myrepo.git

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


1
Я пробовал только так, но вместо сброса пароля отображается всплывающее
Анита Мехта

У меня это сработало, но сначала мне пришлось сбросить код проверки. Спасибо.
fiskra

77

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

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

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

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


@halxinate, какую операционную систему вы используете? Это для windows 10.
nzrytmn

31

Выполнение, 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)

9
Ну, вызов команды git push (или pull) просто дал мне ошибку аутентификации и доступ запрещен. Не подскажите мне
Джон Деметриу

Этот ответ не охватывает ничего, что не покрывается Дереком.
Bonifacio2

26

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

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

git config --global --unset user.password

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

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

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


Не работал для меня. Я решил проблему, как описано здесь: cmatskas.com/how-to-update-your-git-credentials-on-windows
vlad

НЕ РАБОТАЕТ ДОРОГОЙ, ПРОБОВАННЫЙ ДВАЖДЫ
Камлеш

18

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

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

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


1
Это то, что сработало для меня! Это позволяет нам обновить пароль из одного репо. Некоторые другие предложения на этой странице будут влиять на все, что касается git.
Стефан Ласевский,

13

Я впервые запихивал в хранилище. Так что не было HEADопределено.

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

git push -u origin master

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


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

@Fawwad Это пароль для удаленного хранилища.
Притам Банерджи

3
Мой удаленный сервер не github.com. Это мой выделенный сервер, на котором я установил Git.
Фаввад

Я понимаю, как это поможет вам нажать в первый раз, но как это поможет обновить сохраненный пароль.
Timwaagh

@ Fawwad это не имеет значения, что вы используете. Вам все еще нужно предоставить учетные данные, которые предоставляют доступ для записи в хранилище, в которое вы хотите записать.
Iheanyi

8

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

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

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

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

4
Таким образом, ваш пароль сохраняется в истории, и любой, кто запускает команду истории, может видеть его в виде простого текста. Чтобы предотвратить это, вы можете добавить дополнительный пробел перед командой или запустить эту команду 'history -d 1234' с
указанием

8

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

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

или

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

После этого для ввода нового пароля введите git fetch.


2
предупреждение: неверная учетная строка:? Смертельно: невозможно прочитать учетные данные с STDIN
Pinei

7

В этом вопросе такая путаница, поскольку в этом вопросе слишком много сложности. Первый 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.


Оно работает. Запустите <git config --global --unset user.password>, затем <git push origin master> спросит имя пользователя и пароль. Спасибо.
Renhuai

5

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

git config --edit 

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

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

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

git config --global credential.helper wincred

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

git config --edit

5

Для Mac

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

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

git config --unset user.password

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

Git предложит вам повторно ввести ваши user.name и user.password для этого хранилища

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

git config --global --unset user.password

4

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

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

git config --global --unset user.password

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

git push

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

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


2

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


Это то, что я решил сделать. У меня было несколько учетных записей GitHub, хранящихся в связке ключей. Я решил удалить их все. Успешно толкнул мой местный филиал.
Тренер Робак

1
не очень хороший ответ Повторное клонирование - это слишком много для этой простой задачи
Колоб Каньон,

2

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

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

Как ты это делаешь?
Шехар Саху

2

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


2

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

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

2

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

git clone https://myuser@bitbucket.org/mypath/myrepo.git

// https: //myuser@bitbucket.org/mypath/myrepo.git - это адрес одного из ваших существующих репозиториев.


1

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


1

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

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

который содержит эту строку: url = https: // user: password@github.com/user/repo.git

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


0

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

git remote -v

Git Remote Set-URL происхождения


0

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

При выполнении git pull или git push окна будут запрашивать нового пользователя / пароль.


0

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

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

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

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

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.