Як оновити пароль для Git?


566

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

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


5
Ймовірно, він зберігається у вашому брелоку OS X (зберігання паролів)
knittl

2
Може бути у вашому .git / config-файлі, якщо ваше ім’я користувача / пароль просто зберігаються з URL-адресою git.
Ерік Кербер

Відповіді:


867

Щоб виправити це на macOS, ви можете використовувати

git config --global credential.helper osxkeychain

Під час наступної дії Git з'явиться запит на ім’я користувача та пароль (тягнути, клонувати, натиснути тощо).

Для Windows це та сама команда з іншим аргументом:

git config --global credential.helper wincred

45
На Mac OS 10.12.2 і коли я робив вище - перевіряв і двічі перевіряв, чи правильно я це ввів - і нічого не сталося.
b_dubb

59
@b_dubb Це може нічого не робити, поки наступного разу ви не натиснете (натисніть, потягнете, вийдете), тоді вам буде запропоновано отримати облікові дані.
користувач2782001

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

102
Не працює на вікнах. Не
запрошує

8
Він працює на Mac OS Mojave. Дякую!
Нгуен Тран

508

Жодна з інших відповідей не працювала для мене на MacOS Sierra 10.12.4

Ось що я повинен був зробити:

git config --global --unset user.password

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


40
Це був правильний метод, який працював на мене (на mac)
shdobxr

1
Це мене врятувало! Я зберігав його в композиторі, але він також створював auth.json, який дратував, тому що я завжди забував додати його до .gitignore.
cbloss793

1
Дякую, що працювали! до цього він підказував мені пароль, але, хоча я ввів новий код авторизації, все ще не вдалося.
Пол Тейлор

6
Це не робить нічого для мене в Windows. Після цієї команди я намагався натиснути, і вона виявилася успішною, тому пароль все ще доступний для git
окремо

1
Працював над Win10. По-перше, я використовував команду з цієї відповіді, а пізніше просто git pull- з'явилося спливаюче вікно Windows із запитом на пароль. Дякую!
шемех

429

У Windows 10 з Git

Видалення та оновлення пов'язаних облікових даних, що зберігаються в облікових даних Windows у >> Панель керування \ Усі елементи Панелі керування

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


9
Це дійсно був такий шлях. Для користувачів, які мають працювати з голландською версією ОС: облікові дані ---> referentiebeheer
dexter

10
Це було найпростішим рішенням. Все, що вам потрібно зробити - це редагувати. Дякую.
юва

4
До речі, шлях для мене був Панель керування \ Облікові записи користувачів \ Кредитний менеджер, але найкраще набрати Credential, щоб перейти прямо.
Everts

1
Дуже дякую! Врятуй мій день.
Дхаваль Патель

2
Він також працює на Windows 7. Спасибі :)
Владислав

164

Єдиний спосіб змінити пароль git - це перейти до диспетчера облікових даних у Windows (тип ключа Windows + + "обліковий запис") та відредагувати запис git у розділі "Уповноважені дані Windows". Примітка: Не в алфавітному порядку


5
Питання було задано для macOS
Saikat

14
@Saikat і все-таки, багато хто з нас з тим самим питанням для Windows в кінцевому підсумку знаходять це питання. Це майже так, як ніби саме питання під час тегів macos не є специфічним для ОС!
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 (або тягнення) просто дав мені помилку аутентифікації, а доступ заборонений. Не підказували мене
Джон Деметріу

Ця відповідь не охоплює нічого, що не стосується Дерека.
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

НЕ ПРАЦЮЄТЬСЯ ДОРОГА, ДВІДКУВАЛИ ДВОЙ
Kamlesh

18

Якщо ви користувач MAC, ви можете відкрити додаток KeyChain Access у Finder і шукати свій обліковий запис, вказаний там. Просто натисніть на нього та оновіть свій пароль. Тепер спробуйте, і все стане на свої місця.

посилання для довідки: оновлення облікових даних за допомогою Keychain Access

Працювали для мене. :)


1
Це те, що працювало для мене! Це дозволяє нам оновлювати пароль від одного репо. Деякі з інших пропозицій на цій сторінці вплинуть на все, що стосується ґіту.
Стефан Ласевський

13

Я вперше штовхав у сховище. Тож не було HEADвизначено.

Найпростішим способом було б:

git push -u origin master

Потім він запропонує ввести пароль, і як тільки ви введете, що він буде збережений автоматично, і ви зможете натиснути.


якщо я натискаю з локального на віддалений сервер, то який пароль я повинен використовувати? Це мій пароль вхідних даних віддаленого сервера чи інший?
Fawwad

@Fawwad Це пароль для віддаленого сховища.
Pritam Banerjee

3
Мій віддалений сервер не github.com. Це мій виділений сервер, де я встановив Git.
Fawwad

Я розумію, як це допоможе вам натиснути перший раз, але як це допоможе оновити збережений пароль.
timwaagh

@Fawwad не має значення, що ти використовуєш. Ще потрібно надати облікові дані, які забезпечують доступ для запису до сховища, до якого ви хочете записати.
iheanyi

8

виконайте такі дії в Терміналі:

  1. Видаліть поточний пароль, збережений на вашому Mac

    git config --global --unset user.password
    
  2. Додайте новий пароль за допомогою цієї команди, замініть його новим паролем:

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

4
Таким чином ваш пароль зберігається в історії, і кожен, хто виконує команду "Історія", може бачити його як звичайний текст. Щоб запобігти цьому, ви можете додати додатковий простір перед командою або запустити цю команду 'історія -d 1234' з ідентифікатором правого рядка після цього
Lavandysh,

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 master master> запитає ім'я користувача та пароль. Дякую.
Renhuai

5

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

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.password для цього сховища

Або ви можете зробити це в усьому світі, якщо у вас є лише одне віддалене сховище

git config --global --unset user.password

4

Якщо ви використовуєте github та увімкнули двофакторну автентифікацію, вам потрібно ввести маркер особистого доступу замість вашого пароля

Спочатку скиньте свій пароль:

git config --global --unset user.password

Потім увійдіть до свого облікового запису github, у правому куті натисніть Налаштування, а потім Налаштування розробника. Створіть особистий маркер доступу. Скопіюйте.

git push

Термінал запропонує ввести ваше ім'я користувача: введіть свою електронну адресу.

У запиті про пароль замість цього введіть особистий маркер доступу.


2

Я б спробував видалити свій обліковий запис у Keychain Access, а потім запустити git cloneзнову. Git попросить мене новий пароль.


Це те, що я вирішив зробити. У мене було кілька облікових записів github, що зберігаються в брелоку. Я вирішив видалити їх усіх. Успішно підштовхнув моє місцеве відділення.
Тренер Робук

1
не хороша відповідь. Повторне клонування - це занадто багато для цього простого завдання
Колонь Каньйон

2

Спробував усе, але нічого не вийшло. Тоді спрацювало наступне.

  1. Перед будь-яким із перерахованих вище кроків заблокуйте та розблокуйте брелок знову, адже іноді сорт застрягає.
  2. Встановіть робочий стіл GitHub - це допомагає.

Як ти це робиш?
Шехар Саху

2

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


2

Наступні кроки можуть вирішити проблему .....

  1. Перейдіть до папки ~ / Бібліотека / Підтримка програм / SourceTree
  2. Видаліть файл {Username Франция@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

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


1

мій пароль був хорошим у налаштуваннях на робочому столі github, але неправильний у .git / config-файлі

для мене єдиним робочим рішенням було вручну редагувати файл: .git / config

що містить цей рядок: url = https: // user: password@github.com/user/repo.git

змінити пароль на ДОБРИЙ пароль, тому що він був для мене старшим


0

Якщо вищезгадані рішення не працюють, спробуйте змінити свій URL-адресу видалення git.

git віддалений -v

git віддаленого набору URL-адреси


0

Мені вдалося змінити свій пароль git, перейшовши до диспетчера довірок у Windows та видаливши всі записи git у розділі "Уповноважені дані Windows" 🡒 Generic Credentials.

Роблячи git pull або git push, Windows запитає самого нового користувача / пароля.


0

Для користувачів 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 push

Тоді він попросить вас надати новий пасаж.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.