Bitbucket не вдається автентифікуватися при git pull


83

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

git pull

віддалений: недійсне ім’я користувача чи пароль. Якщо ви входите через сторонню службу, ви повинні переконатися, що у вашому профілі облікового запису встановлено пароль облікового запису.
фатально: автентифікація не вдалася для " https://bitbucket.org/myusername/myproject.git/ "

Як я можу змінити свій пароль за допомогою командного рядка?


Будь ласка, покажіть вміст .gitconfigфайлу у вашому репозиторії git, а також локальну конфігурацію git ( ~/.gitconfig(або ~/.config/git/configна деяких дистрибутивах)).
Андрей Кайніков,

Навіщо це потрібно?
програмне забезпечення весело

Подивіться на вашу прийняту відповідь. Мова йде про конфігурацію git.
Андрей Кайніков,

Спробуйте >> Налаштування> Обліковий запис> підключити обліковий запис
Darshit Shah

Відповіді:


170

Вам потрібно скинути пароль, як показано нижче.

На macOS:

git config --global credential.helper osxkeychain

У Windows 10:

git config --global credential.helper store

Після цього він запропонує ввести ім’я користувача та пароль для вашого репо.


16
як щодо Ubuntu?
Shockley

5
Це може бути корисно, якщо я використовував OSX.
dtbarne

4
Це мене розчарувало протягом 2 годин, перш ніж я зрозумів, що мені доведеться перезапустити, щоб викликати Git, щоб запропонувати мені ім’я користувача та пароль.
incandescentman

але куди мені його покласти, тому що я використовую плагін bitbucket?
Vishal Patel

Приємно! Тож тепер я можу ввести свій пароль Atlassian замість старого пароля BB (ugh)
sglessard

55

Я думаю, це лише проблема автентифікації ...

  1. Клацніть на піктограму свого рахунку Bitbucket (угорі праворуч) і перейдіть до пункту «Керування обліковим записом».
  2. Перейдіть до опції "Змінити пароль" у меню ліворуч.
  3. Введіть свій пароль у поля "Новий пароль" та "Підтвердити пароль".
  4. Клацніть на "Змінити пароль".

Це все :)


1
Так, насправді, коли я зіткнувся з цим "Якщо ви входите через сторонню службу, ви повинні переконатися, що у вашому профілі облікового запису встановлено пароль облікового запису." Я просто змінив свій пароль у налаштуваннях, і тепер все працює
Варан

2
Це повинно бути позначено як рішення для всіх, а не вище, що корисно лише для розробників OSX.
Chad Mx

2
У мене це не спрацювало. Я вже скинув пароль, але мій рядок cmd не давав мені можливості ввести мій новий пароль.
Сем Олександр

2
моє розширення: після встановлення нового пароля вам потрібно вийти та увійти до Bitbucked.org (не Atlassian !!!). Після цього вам доведеться оновити пароль на вашій стороні (Xcode, SmartGit тощо), і все буде добре.
Włodzimierz Woźniak

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

45

Спочатку відредагуйте .git / config і видаліть своє ім'я користувача з "url".

У мене було таке:

url = https://username@bitbucket.org/pathto/myrepo.git

І після модифікації:

url = https://bitbucket.org/pathto/myrepo.git

Потім спробуйте витягнути (або натиснути) і використовувати свої дані електронної пошти та пароля для входу.


1
Я зробив це, але зміна URL-адреси не відображалася, коли я намагався натиснути. Після витягування я отримав екран входу, а згодом я зміг натиснути, однак стара URL-адреса з іменем користувача все ще відображається в діалоговому вікні натискання
Кірстен Жадібність

1
Це спрацювало для мене. За допомогою SourceTree перейдіть до налаштувань у верхньому правому куті, Пульти, а потім відредагуйте шлях до URL-адреси.
Стівен Карлтон,

5
Дякую! Цей трюк насправді спрацював. Після отримання мені довелося повторно ввести логін (електронну адресу) та пароль, і нарешті це знову запрацювало.
drilboor

16

Якщо ви користувач mac, це працювало у мене:

  1. відкрити Keychain Access.
  2. Пошук облікових записів Bitbucket.
  3. Видаліть їх.

Потім він знову запитає вас пароль.


Я знаю, що це може не відповідати темі, але я використовую SourceTree і знайшов цю тему корисною. АЛЕ мені потрібно було також видалити свій обліковий запис у програмі SourceTree, а потім знову ввести його, крім видалення записів у Системному брелоку.
Клаузен,

14

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

Зверніть увагу, що цей метод зберігає ваш пароль у текстовому файлі на диску:

git config --global credential.helper store
git pull

Інші рішення тут: чи є спосіб пропустити введення пароля при використанні https: // на GitHub?


11

Останнім часом BitBucket вимагає від вас створення пароля програми:

Налаштування / Управління доступом / Паролі додатків.

https://bitbucket.org/account/user/.../app-passwords


Це вирішило це для мене, і тоді я використав пароль програми для SourceTree замість свого початкового пароля
ladygargar

Це єдине, що спрацювало і у мене при спробі оновлення клону за допомогою аутентифікованого Google акаунта bitbucket - я не можу повірити, що знадобилося так багато часу, щоб знайти цю відповідь, закопану наполовину в переповнення стека.
Джефф Ескаланте,

11

Я натиснув на цю кнопку, і вона у мене спрацювала.

Ось скріншот


1
Не використовуйте лише малюнок. Опишіть, яку кнопку ви натиснули, і, звичайно, чому ви очікуєте, що це буде корисно для цього.
Nathan Tuggy,

6

Якщо під час введення правильного пароля та імені користувача ви виявили проблему з помилкою автентифікації, це проблема git. Щоб вирішити цю проблему, коли ви встановлюєте git на своїй машині, зніміть прапорець увімкнути диспетчер облікових даних git введіть тут опис зображення


6

Ви можете оновити свої облікові дані Bitbucket за допомогою брелока OSX.

Оновлення кешованих облікових даних за допомогою командного рядка:

$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]

Якщо це вдасться, нічого не надрукується. Щоб перевірити, чи це працює, спробуйте клонувати сховище з Bitbucket. Якщо вам буде запропоновано ввести пароль, запис брелока було видалено.


4

Якщо ви змінили пароль у Windows 10, перейдіть до менеджера облікових даних та оновіть пароль:

перейдіть до менеджера облікових даних та оновіть пароль


2

Ця відповідь призначена для користувачів SO, які переглядають тут після пошуку помилки.

  • Термінал не прийме ваш пароль для веб-програми Bitbucket або Atlassian, якщо
    ваш обліковий запис пов’язаний з обліковим записом Atlassian (Jira). Якщо це ваш випадок, у вас створено гігантський рядок, який ви можете знайти у своєму додатку для брелоків MacOSX. Цей пароль приймає термінал.
  • Незрозуміло, як повторно згенерувати цей пароль або встановити його відповідно до того, що прийме Bitbucket.
  • Зміна пароля в налаштуваннях SourceTree у мене не спрацювала.
  • Зміна пароля в профілі облікового запису Atlassian для мене не спрацювала.
  • Bitbucket не має посилання або інтерфейсу для зміни пароля для цього випадку в профілі облікового запису Bitbucket - користувач повинен перейти до профілю облікового запису Atlassian.

У моєму випадку нічого не вийшло, оскільки я змінив своє ім’я користувача в Bitbucket.

Atlassian та Bitbucket не повністю інтегровані. Bitbucket використовує електронну адресу користувача Atlassian та пароль веб-програми, але дозволяє вам мати інше ім’я користувача.

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

Можливо, існує спосіб оновити ім’я користувача, яке використовується обліковими даними та Bitbucket, але я вже відставав на кілька годин, коли виявив, що зміна мого імені користувача повернулася на те, що було до відновленої автентифікації.


2

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

Просто bitbucket->preferences->accountsвиберіть свій обліковий запис і перевірте, чи правильний ваш пароль.

У моєму випадку мій пароль був переплутаний. Просто виправив мій пароль, і він спрацював.


для мене у веб-інтерфейсі Bitbucket немає посилання "налаштування> облікові записи".
Дебора

1
Я використовував настільний додаток sourcetree
Алі Саджід

1

Я знаю, що це давнє запитання, але я думав, що запропоную рішення, яке підійшло для мене. Я підписався на bitbucket, використовуючи свій акаунт google, і не мав пароля. Виявляється, пароль - це мій пароль облікового запису Atlassian. Якщо у вас є обліковий запис Atlassian, спробуйте цей пароль, щоб перевірити, чи працює він.


1

Для мене проблема полягала в тому, що я змінив своє ім’я користувача, тому git-адресу також змінили. Тому мені довелося встановити новий git url за допомогою

git remote set-url origin <URL>

1
  1. Спочатку скиньте свій пароль за адресою "https://id.atlassian.com"
  2. Переконайтеся, що зможете увійти до Bitbucket Cloud - "https://bitbucket.org"
  3. Очищення збережених облікових даних на вашому комп'ютері a. Windows: Перейдіть до диспетчера облікових даних та очистіть збережені облікові дані, пов’язані з Bitbucket Cloud.
  4. Mac OS X: Перейдіть до Keychain Access і очистіть збережені облікові дані, пов’язані з Bitbucket
  5. Хмара Після того, як це буде зроблено, спробуйте увійти, щоб виконати ще раз операцію git, яка автентифікується в Bitbucket Cloud.

1

Іноді це трапляється, коли ви змінюєте пароль віддаленого облікового запису bitbucket.

Рішення

Go to Control panel => User Accounts => Credential Manager => Windows Credentials => move to Generic credentials and change the password of account
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.