Ошибка аутентификации для битбакета

89

Я пытаюсь протолкнуть свой проект через протокол https на битбакет с помощью sourcetree.
Но я не могу подключиться к bitbucket с моим логином и паролем (которые работают на сайте), у меня фатальная ошибка: «Ошибка аутентификации».

Я читал в других сообщениях, что могу обойти проблему, используя протокол ssh вместо протокола https, поэтому я настроил ключ ssh, следуя инструкциям в часто задаваемых вопросах дерева исходных текстов . Но теперь я не знаю, как мне перейти на протокол ssh, если я хочу отправить свой код. Кто-нибудь знает, как я могу это сделать? Спасибо.

Жюльен Наварра
источник
12
Измените удаленный исходный адрес с https ( например, https: // <username> @ bitbucket.org / <username> / <repo> .git ) на ssh ( например: git@bitbucket.org: <user> / <repo>. мерзавец ). Вы найдете эти адреса в правой части страницы вашего репозитория. ( git remote set-url origin git@bitbucket.org: <user> / <repo> .git )
Александру Гузинский,
Это должно быть отмечено как ответ.
ronnyfm
Еще нет решений? (Я предполагаю , что, посмотрев там не принято отвечать)
Talha
Удалите имена пользователей по умолчанию и сохраненные пароли, у меня это сработало с аналогичной проблемой. Инструменты> Параметры> Аутентификация
NoamG
Это случилось со мной, когда вышел из строя удаленный сервер аутентификации. Если это так, то с этим ничего нельзя поделать, кроме как делать локальные действия и проявлять терпение.
Кэмерон Донахью

Ответы:

119

Если у вас возникли проблемы с аутентификацией с помощью консоли GIT, вы можете попробовать аутентификацию следующим образом:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Alex
источник
3
Эээ ... Мой ответ не был случайным. Поскольку у меня была такая же проблема, и я хотел перейти на протокол SSH, но вам не нужно, чтобы он работал. Непосредственное указание пароля может заставить работать метод аутентификации https. Просто говорю'.
Alex
2
Я понимаю, что это не случайно, но это не отвечает на вопрос. Если вы измените свой ответ так, чтобы он также касался аутентификации SSH, я был бы счастлив удалить свой голос против :)
Дэн
18
Отмена голосования против. Это решило мою проблему. Мне не нужно решение ssh. Вопросы о переполнении стека не живут в вакууме. Полезный ответ - полезный ответ.
funroll
11
Также отмечу конкретную команду, которую я использовал git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll
20
Это поместит ваш пароль в виде
открытого
47

Недавно у меня была аналогичная проблема с SourceTree: каждый раз, когда я пытался нажать / вытащить / получить в / из удаленного источника, я получал ошибку аутентификации (используя SourceTree с Stash). Иногда мне приходилось сталкиваться с проблемой в Stash с CAPTCHA, но это никогда не имело значения, предоставил я правильную информацию или нет.

Для меня мы используем SourceTree и Stash в корпоративной среде; учетные записи пользователей основаны на сетевых учетных данных. Часть нашей сетевой безопасности требует, чтобы мы регулярно меняли эти пароли.

Я действовал исходя из предположения, что SourceTree / Stash «знает» о любых изменениях, внесенных в мой сетевой пароль. Но очевидно - по крайней мере, в этом случае - этого не было.

Все, что мне нужно было сделать, чтобы исправить это:

Инструменты> Параметры> Проверка подлинности> Изменить (изменить пароль)

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

Не уверен, что это поможет OP, но я надеюсь, что это может помочь кому-то другому, ищущему ответы на аналогичную проблему.

Боб
источник
Я использую SourceTree + Bitbucket, но не в корпоративной среде (т.е. с конкретными учетными данными Bitbucket), и изменение пароля с помощью предлагаемого метода сработало. Спасибо :)
Стив Уилфорд
8
Я не могу найти ничего вроде «Инструменты», «Параметры», «Аутентификация» или «Редактировать пароль» на SourceTree. Но я использую Mac.
Sti
1
Пользователи @Sti Mac должны перейти в «Настройки» в меню SourceTree (вместо меню «Инструменты / Параметры»).
BrendanSimon
Для пользователей Mac: перейдите в SourceTree -> Настройки -> Учетные записи, выберите учетную запись, нажмите «Изменить», затем нажмите «Подключить учетную запись» и войдите в систему со своей учетной записью Atlassian.
Владимир Григоров
22

Инструменты -> параметры -> git и выбор «использовать систему git» сделали для меня волшебство.

Ишвар Римал
источник
4
SourceTree> Настройки> Git в OSX.
Tbadams
19

Я пробовал все остальное и оказался беспомощным, но это действительно сработало для меня «Чтобы обновить свои учетные данные, перейдите в Панель управления -> Диспетчер учетных данных -> Общие учетные данные . Найдите учетные данные, связанные с вашей учетной записью git, и отредактируйте их, чтобы использовать обновленные пароли».

Вышеупомянутое решение, найденное по этой ссылке: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

Дипак Мишра
источник
В частности, для Windows 10: Панель управления -> Учетная запись пользователя -> Диспетчер учетных данных -> Управление учетными данными Windows
Уильям Хоу
16

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

Затем на Sourcetree , когда я попытался нажать, мне пришлось повторно ввести мой новый пароль.

Тиб
источник
2
Удаление этой связки ключей помогло мне, потому что это заставило дерево исходных текстов запрашивать новый пароль.
novomanish
В 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!)
Максимум
источник
Точно так же мне нужно было изменить свое имя пользователя на что-то без подчеркивания.
Overlord Zurg
1
Вау. это за гранью преступной глупости. Похоже, мы знаем, что все пароли учетных записей Atlasian Bitbucket не содержат символов. Уххх.
deweydb
6

Меню запуска Windows, Найдите диспетчер учетных данных Windows. Найдите URL-адрес битбакета, попробуйте обновить там пароль ... и снова выполните операцию git. Он должен работать.

Панкадж Чаухан
источник
Это было решение в моем случае. Я использую Windows-7 и недавно менял пароль. Кэшированные учетные данные для сервера битбакета устарели в диспетчере учетных данных.
Бретт
Правда, диспетчер учетных данных Windows хранит пароли и данные. Проблема связана с кешем. Поэтому всегда проверяйте пароль в диспетчере учетных данных.
Панкадж Чаухан,
4

У меня такая же проблема. Это как-то связано с ошибкой в ​​Git для Windows. Для меня было достаточно заменить Git, используемый в SourceTree, на встроенный:

Инструменты -> Параметры -> Git и нажмите кнопку «Использовать встроенный Git».

Пати К
источник
4

Tools> Options> Use System Git, Затем выберите git.exeфайл

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

Учетные данные потребуются снова, и проблема будет решена.

Jorgesys
источник
Может ли кто-нибудь подробно объяснить, почему это работает?
Scope Creep
3

Для пользователей Mac . В исходном дереве была установлена ​​учетная запись по умолчанию, которая не позволяет мне клонировать URL-адрес, потому что мой текущий URL-адрес принадлежал другой учетной записи Bitbucket. Итак, он показывает неверный исходный путь, а затем я нажимаю « Дополнительные параметры» и обнаружил, что аутентификация не удалась для your_clone_url. Итак, выполните следующие действия

  1. Выберите исходное дерево. Перейдите в меню SourceTree -> Выбрать настройки .
  2. Он будет показывать окно Учетные записи . Затем выберите учетные записи введите описание изображения здесь

Здесь будет показан список добавленных вами учетных записей. Просто нажмите кнопку « Добавить» снизу и добавьте данные своей новой учетной записи Bitbucket. Ваша учетная запись будет указана на вкладке «Учетные записи». Вы также можете установить учетную запись по умолчанию, нажав кнопку « Установить по умолчанию ..» снизу. Теперь все готово.

Гурджиндер Сингх
источник
2

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

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

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

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

Изображение расположения меню на веб-странице Bitbucket -> http://ctrlv.in/747291 по состоянию на май 2016 г.

tgkprog
источник
2

У меня такая же проблема. Вам нужно пойти и добавить пароль приложения для исходного дерева в настройках битбакета. Нажмите «Настройки Bitbucket» в меню, Пароли приложений, создайте пароль приложения. Затем перейдите в SourceTree и отредактируйте сохраненный пароль.

Тед Дуонг
источник
2

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

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

Я перепробовал все, что приходило в голову, например:

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

Какие бы инструменты я ни использовал (включая SourceTree), ничего не работало. Сервер продолжал возвращать: «Создайте пароль приложения».

В основном вы должны

  1. Используйте URL-адрес, включая имя пользователя (например, https: //myusername@bitbucket.org/ ... )
  2. Используйте пароль приложения, созданный в битбакете

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

Герт ван Хоррик
источник
1

На Mac мне нужно было перейти на Preferences > Accounts, затем добавить новую учетную запись Bitbucket Serverи ввести URL-адрес сервера Bitbucket моей компании. Затем мне пришлось выбрать HTTPSпротокол и ввести свое имя пользователя (без @email) и пароль.

Также я установил эту новую учетную запись как учетную запись по умолчанию, нажав Set Default...кнопку внизу Preferences > Accountстраницы.

Адам Джонс
источник
1
  • Внутри компании, но останется верным где угодно.
    • Выйти из Bitbucket (если вы используете)
    • Войдите с вашими учетными данными
    • Вернуться к консоли
    • Выполнить ту же команду
    • Он попросит пароль - укажите его.
    • Тебе хорошо идти.
фиберайр
источник
1

Эта проблема возникает из-за того, что пароль вашей учетной записи git и вашего компьютера может отличаться. Поэтому укажите свое имя пользователя, как показано в примере ниже:

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

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

Деви Ахса
источник
0

У меня ничего из вышеперечисленного не помогло - проблема заключалась в моих настройках Sourcetree. На вкладке «Сеть» у меня был параметр «Имена пользователей по умолчанию для URL-адресов, которые не включают:». Имя пользователя было неправильным там, где я неправильно ввел его ранее - я установил его на свой адрес электронной почты, а не на имя пользователя. Я выделил записи и для обоих щелкнул «Удалить». Затем я вернулся на страницу своего репозитория и снова нажал «Push». При нажатии он запросил у меня полное имя пользователя и пароль, которые я смог правильно ввести - после этого нажатие наконец сработало.

Люк Смит
источник
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

В окнах это сработало для меня

git config --global http.sslVerify false

Джеймс Мерфи
источник
0

У меня такая же проблема, когда для домена произошел сброс пароля. Я перепробовал почти все шаги в
(Инструменты> Параметры> Аутентификация). Но ничего не вышло. Наконец, я получил ответ со страницы атласского сообщества, и это сработало.

Единственное, что сработало для меня, - это перейти к C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree и удалить файл passwd

После того, как этот файл был удален, я просто сделал «Push», и он наконец запросил мой пароль

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 и снова добавив токены личного доступа через него.

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

Огглас
источник