Помилка аутентифікації для bitbucket


89

Я намагаюся проштовхнути свій проект через протокол https на bitbucket за допомогою sourcetree.
Але я не можу підключитися до bitbucket за допомогою свого логіна та пароля (які працюють на веб-сайті), у мене є фатальна помилка: "Помилка автентифікації".

Я читав в інших публікаціях, я можу вирішити проблему, використовуючи протокол ssh замість протоколу https, тому я встановив ключ ssh, дотримуючись інструкцій у часто задаваному дереві джерела . Але зараз я не знаю, як я можу перейти на протокол ssh, коли хочу натиснути свій код. Хтось знає, як я можу це зробити? Дякую.


12
Змініть адресу віддаленого джерела з https ( тобто: https: // <ім'я користувача> @ bitbucket.org / <ім'я користувача> / <repo> .git ) на ssh ( тобто: git@bitbucket.org: <користувач> / <repo>. git ). Ці адреси ви знайдете в правій частині сторінки вашого сховища. ( git remote set-url origin git@bitbucket.org: <user> / <repo> .git )
Александру Гузінські

Це слід позначити як відповідь.
ronnyfm

Ще немає рішень? (Я припускаю, що, дивлячись, немає прийнятої відповіді)
Талха

Видаліть імена користувачів за замовчуванням та збережені паролі. Це спрацювало у мене з подібною проблемою. Інструменти> Параметри> Автентифікація
NoamG

Це трапилося зі мною, коли сервер віддаленої автентифікації не працював. Якщо це так, нічого з цим не можна зробити, окрім як робити місцеві дії та бути терплячим.
Камерон Донах'ю,

Відповіді:


119

Якщо у вас виникли проблеми з автентифікацією на консолі GIT, ви можете спробувати автентифікацію таким чином:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

3
Помилка ... Моя відповідь була не випадковою. Як і я з тією ж проблемою, я хотів перейти на протокол SSH, але вам не потрібно, щоб це працювало. Безпосередньо вказаний пароль може змусити метод https auth працювати. Просто говорю'.
Олексій

2
Я розумію, що це не випадково, але це не відповідає на питання. Якщо ви зміните свою відповідь, щоб також звернутися до автентифікації SSH, тоді я буду радий прибрати свій голос проти:
Дан,

18
Скасування голосу проти. Це вирішило мою проблему. Я не хотів рішення ssh. Питання переповнення стека не живуть у вакуумі. Корисна відповідь - це корисна відповідь.
funroll

11
Також зазначивши конкретну команду, яку я використовував, було git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
Фунрол

20
Це вказує ваш пароль на чистий текст у вашому файлі .git / config
Крістофер Піклай

47

Нещодавно у мене була подібна проблема з SourceTree: будь-коли, коли я намагався натиснути / витягнути / отримати до / з віддаленого джерела, я отримував би помилку автентифікації (за допомогою SourceTree зі Stash). Іноді мені доводиться кидати виклик в Stash за допомогою CAPTCHA, але це ніколи не впливало, якщо я надав правильну інформацію чи ні.

Для мене ми використовуємо SourceTree та Stash у корпоративному середовищі; облікові записи користувачів базуються на облікових даних мережі. Частина нашої мережевої безпеки вимагає від нас регулярної зміни цих паролів.

Я працював, припускаючи, що SourceTree / Stash "знав" про будь-які зміни, внесені до мого мережевого пароля. Але очевидно - принаймні в цьому випадку - цього не було.

Для виправлення мені потрібно було лише:

Інструменти> Параметри> Аутентифікація> Редагувати (Редагувати пароль)

Я встановив пароль так, щоб він відповідав моєму поточному мережевому паролю, і все почало працювати належним чином.

Не впевнений, чи це допомагає ОП, але, сподіваюся, це може допомогти комусь іншому, хто шукає відповіді на подібне питання.


Я використовую SourceTree + Bitbucket, але не в корпоративному середовищі (тобто конкретні облікові дані Bitbucket), і зміна пароля за допомогою запропонованого методу спрацювала. Дякую :)
Стів Вілфорд,

8
Я не можу знайти нічого на кшталт «Інструменти», «Параметри», «Автентифікація» чи «Редагувати пароль» на SourceTree .. Хоча я на Mac.
Sti

1
Користувачам @Sti Mac потрібно перейти до Налаштування в меню SourceTree (замість меню Інструменти / Параметри).
BrendanSimon

Для користувачів Mac: Перейдіть до SourceTree -> Налаштування -> Облікові записи, виберіть обліковий запис, натисніть Редагувати, а потім натисніть Підключити обліковий запис і увійдіть до свого облікового запису Atlassian.
Володимир Григоров

22

Інструменти -> параметри -> git та вибір «використовувати систему git» зробили магію для мене.


4
'SourceTree> Налаштування> Git' на OSX.
Тбадамс

19

Я спробував усе інше і виявився безпорадним, але це справді спрацювало для мене "Щоб оновити свої облікові дані, перейдіть до Панелі керування -> Менеджер облікових даних -> Загальні облікові дані . Знайдіть облікові дані, пов’язані з вашим обліковим записом git, і відредагуйте їх, щоб використовувати оновлені паролі".

Вище рішення, знайдене за цим посиланням: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/


Щоб бути конкретним для Windows 10: Панель управління -> Обліковий запис користувача -> Менеджер облікових даних -> Керування обліковими даними Windows
Вільям Хоу

16

Я вирішив проблему, відредагувавши збережене значення в брелоку OS X : я шукав "bitbucket"(як пароль програми ) і змінив значення.

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


2
Видалення цього брелока допомогло мені, тому що це змусило дерево джерела запитати новий пароль.
новоманіш

У MacOS 10.13 (High Sierra) дуже важливо перезавантажити машину (або, принаймні, вийти / увійти), щоб це працювало після того, як ви видалили записи брелока. В іншому випадку Sourcetree не міг зберегти новий пароль у брелоку, і кожна операція git викликає багато запитів щодо пароля.
Ерні,

11

Проблема була вирішена для мене після зміни пароля сховища, без використання спеціальних символів (! "§ $% &&).

Очевидно, що win-credential-store та веб-інтерфейс git та bitbucket використовують різні кодування символів.

повна процедура:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

тоді

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Після зміни парольної фрази:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Налаштування в тресорі Windows:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

Так само мені потрібно було змінити своє ім’я користувача на щось без підкреслення.
Оверлорд Цург

1
Ого. це поза кримінально нерозумно. Схоже, ми знаємо, що всі паролі облікових записів Atlasian bitbucket не мають символів. Тьфу.
deweydb


6

Меню запуску Windows, пошук менеджера облікових даних Windows. Шукайте URL-адресу bitbucket, спробуйте оновити там пароль .. і повторіть операцію git. Це має спрацювати.


Це було рішення у моєму випадку. Я працюю під Windows-7 і нещодавно змінив пароль. Кешовані облікові дані для сервера bitbucket застаріли в Credentials Manager.
Бретт

Правда, менеджер облікових даних Windows зберігає паролі та деталі. Проблема через кеш. Тому завжди перевіряйте наявність пароля в диспетчері облікових даних.
Панкадж Чаухан,

4

У мене була та сама проблема. Це пов’язано з помилкою в Git для Windows. Для мене було достатньо змінити Git, який використовується у SourceTree, на вбудований:

Інструменти -> Параметри -> Git та натисніть кнопку «Використовувати вбудований Git»


4

Tools> Options> Use System Git, Потім виберіть git.exeфайл

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

Повноваження знову будуть потрібні, і проблема буде вирішена.


Хтось може надати детальну інформацію, чому це працює?
Scope Creep

3

Для користувачів Mac . У дереві джерела було встановлено обліковий запис за замовчуванням, який не дозволяє клонувати URL-адресу, оскільки моя поточна URL-адреса була іншим обліковим записом bitbucket. Отже, він показує недійсний шлях до джерела, і тоді я натискаю « Додаткові параметри» і виявляю, що автентифікація не вдалася до вашого_клона_url. Отже, виконайте ці дії

  1. Виберіть Дерево джерела. Перейдіть до меню SourceTree -> Виберіть Налаштування .
  2. З’явиться вікно Рахунки . Потім виберіть « Облікові записи» введіть тут опис зображення

Тут він покаже список ваших доданих облікових записів. Просто натисніть кнопку « Додати » внизу та додайте дані про новий обліковий запис bitbucket. Він перерахує ваш рахунок на вкладці Облікові записи. Ви також можете встановити обліковий запис за замовчуванням, натиснувши кнопку Встановити за замовчуванням .. знизу. Тепер все зроблено.


2

Якщо ви створили обліковий запис за допомогою google / other oauth, вам потрібно спочатку встановити пароль bitbucket для свого облікового запису. URL-адреса для цього: https://bitbucket.org/account/user/ / або шукайте налаштування Bitbucket у меню.

Тоді можна ввійти з git (я спробував через командний рядок). Я використовую вбудований менеджер для облікових даних:

credential.helper = менеджер

Тепер, після того, як я встановив пароль на сайті bitbucket (електронна пошта також перевірена), і спробував натиснути ще раз, він запропонував мені ввести пароль, а потім просунув код.

Зображення розташування меню на веб-сторінці bitbucket -> http://ctrlv.in/747291 станом на травень 2016 року.


2

У мене була та сама проблема. Вам потрібно піти та додати пароль програми для sourcetree у налаштуваннях вашого bitbucket. Клацніть «Налаштування Bitbucket» у меню, Паролі програми, створіть пароль програми. Потім перейдіть до SourceTree і відредагуйте збережений пароль


2

Після тривалої боротьби з цим, здається, я знайшов щось, що, здається, працює. Я оптимізував URL-адреси, щоб не включати ім’я користувача (зберігайте його як можна загальнішим), але діалогове вікно автентифікації постійно з’являлося:

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

Я пробував усе, що мені спало на думку, наприклад:

  1. Увімкнення та вимкнення MFA (багатофакторна автентифікація)
  2. Створювати паролі додатків (знову ж таки, із увімкненим MFA та без нього)

Незалежно від того, якими інструментами я користувався (включаючи SourceTree), нічого не працювало. Сервер продовжував повертати: "Створити пароль програми"

В основному ви повинні

  1. Використовуйте URL-адресу, включаючи ім’я користувача (наприклад, https: //myusername@bitbucket.org/ ... )
  2. Використовуйте пароль програми, створений у bitbucket

Було б так добре, якби сервер повернув це у відповідь, а не пропонував використовувати пароль програми ...


1

На Mac мені потрібно було перейти на сторінку Preferences > Accounts, а потім додати новий обліковий запис як Bitbucket Serverі ввести URL-адресу сервера бітбукета своєї компанії. Тоді мені довелося вибрати HTTPSпротоколом і ввести своє ім’я користувача (без @email) та пароль.

Також я встановив цей новий обліковий запис як обліковий запис за замовчуванням, натиснувши Set Default...кнопку внизу Preferences > Accountсторінки.


1
  • Всередині компанії, але буде виконуватися в будь-якому місці.
    • Вийти з Bitbucket (на випадок, якщо ви використовуєте)
    • Увійдіть за допомогою своїх облікових даних
    • Поверніться до консолі
    • Запустіть ту саму команду
    • Він запитає пароль - надайте його.
    • Вам добре їхати.

1

Ця проблема виникає через те, що пароль вашого облікового запису git і вашого ПК може відрізнятися. Тож додайте своє ім’я користувача, як показано в прикладі нижче:

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


0

Жодне з перерахованого не працювало для мене - проблема полягала в моїх налаштуваннях Sourcetree. На вкладці «Мережа» у мене було налаштування «Імена користувачів за замовчуванням для URL-адрес, які не містять одного:». Ім'я користувача було неправильним там, де я ввів його неправильно раніше - я встановив його на свою електронну адресу, а не на ім’я користувача. Я виділив записи та натиснув Видалити для обох. Потім я повернувся на свою сторінку сховища і знову натиснув кнопку "Натиснути". Під час натискання він запитав у мене повне ім’я користувача та пароль, які я зміг правильно ввести - тоді натиск нарешті спрацював.


0

Проблема для мене полягала в тому, що у мене не було додано облікового запису до Sourcetree.

Додавання облікового запису дозволило мені натиснути на свій репо:

Інструменти> Параметри> Аутентифікація> Додати> Оновити маркер OAuth

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


0

Я спробував майже все наведене тут рішення.

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


0

Я використовував команду нижче

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

Проблему вирішено після додавання пароля з ім’ям користувача (див. Команду нижче):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git


0

Я отримав ту ж проблему, коли відбулося скидання пароля для домену. Я спробував майже всі кроки в
(Інструменти> Параметри> Автентифікація). Але нічого не вийшло. Нарешті я отримав відповідь нижче зі сторінки спільноти атласів, і це спрацювало.

Єдине, що мені вдалося, це перейти до C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree і видалити файл passwd

Після того, як цей файл було видалено, я просто зробив "натискання", і він нарешті запитав мій пароль

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

Я отримав цю помилку, використовуючи Azure DevOps, навіть незважаючи на те, що додав маркери персонального доступу як наведений приклад.

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

Вирішили це, запустивши git pull -vтермінал Sourcetree і додавши через нього знову жетони персонального доступу.

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

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