Как мне обновить пароль для 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» 🡒 «Общие учетные данные». Примечание: отсутствует в алфавитном порядке

bom1
источник
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, а затем вы можете обновить пароль, нажав кнопку редактирования.

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

nzrytmn
источник
@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

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

Nishant
источник
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.

Marsu
источник
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.

user637338
источник
Оно работает. Запустите <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
AnotherYou
источник
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. Выполнено
emraz
источник
2

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

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

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

Pardesi_Desi
источник
1

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

robertovg
источник
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

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

Серж Ардович
источник