Ответ 1
Если у вас возникли проблемы с аутентификацией в консоли GIT, вы можете попробовать свой auth следующим образом:
https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Я пытаюсь протолкнуть свой проект через протокол https на битбакете, используя sourcetree.
Но я не могу подключиться к bitbucket с моим логином и паролем (которые работают на веб-сайте), у меня есть фатальная ошибка: "Ошибка аутентификации".
Я читаю на других сообщениях, я могу обойти проблему, используя протокол ssh вместо https one, поэтому я установил ключ ssh, следуя инструкциям в исходном дереве faq. Но теперь я не знаю, как я могу изменить протокол ssh, когда хочу нажать мой код. Кто-то знает, как я могу это сделать? Спасибо.
Если у вас возникли проблемы с аутентификацией в консоли GIT, вы можете попробовать свой auth следующим образом:
https://<username>:<password>@bitbucket.org/<username>/<repo>.git
Недавно у меня была аналогичная проблема с SourceTree: всякий раз, когда я пытался нажать/вытащить/извлечь из/в удаленный источник, я получил бы ошибку аутентификации (используя SourceTree со Stash). Иногда я мог бы бросить вызов в СТАШ с помощью CAPTCHA, но он не изменил ситуацию, если я предоставил правильную информацию или нет.
Для меня мы используем SourceTree и Stash в корпоративной среде; учетные записи пользователей основаны на сетевых учетных данных. Часть нашей сетевой безопасности требует от нас регулярного изменения этих паролей.
Я работал в предположении, что SourceTree/Stash "знал" о любых изменениях, внесенных в мой сетевой пароль. Но, по-видимому, по крайней мере в этом случае - это не так.
Чтобы исправить это, мне нужно было только:
Инструменты > Параметры > Аутентификация > Изменить (Изменить пароль)
Я установил пароль в соответствии с моим текущим сетевым паролем, и все начало работать как ожидалось.
Не уверен, что это помогает OP, но я надеюсь, что это поможет кому-то еще найти ответы на подобную проблему.
Инструменты → параметры → git и выбор 'use system git' сделали магию для меня.
Я решил проблему, отредактировав сохраненное значение в "bitbucket"
ключей OS X: я искал "bitbucket"
(как пароль приложения) и изменил значение.
Затем на Sourcetree, когда я попытался нажать, мне пришлось заново ввести мой новый пароль.
Проблема была решена для меня после изменения пароля репозитория, без специальных символов (! "§ $% & &).
Очевидно, что 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 tresory:
address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)
Я вернулся к sourcetree 2.0
Это решило ошибку для меня.
У меня была та же проблема. Это как-то связано с ошибкой в Git для Windows. Для меня было достаточно изменить Git, используемый в SourceTree, на встроенный:
Инструменты → Параметры → Git и нажмите кнопку "Использовать встроенный Git"
Я попробовал все остальное и обнаружил беспомощность, но это действительно помогло мне: "Чтобы обновить свои учетные данные, перейдите в Панель управления → Диспетчер учетных данных → Общие учетные данные. Найдите учетные данные, связанные с вашей учетной записью git, и отредактируйте их для использования обновленных паролей".
Выше решение найдено по этой ссылке: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
Если вы сделали учетную запись с помощью google/other oauth, вам необходимо сначала установить пароль для битвы для своей учетной записи. URL для этого: https://bitbucket.org/account/user//или найдите настройки Bitbucket в меню.
Затем можно войти в систему из git (я пробовал через командную строку). Я использую встроенный менеджер для учетных данных:
credential.helper = менеджер
Теперь, после того, как я установил пароль на сайте bitbucket (также подтвердил адрес электронной почты), и попытался нажать еще раз, он подсказал мне пароль, затем нажал код.
Изображение местоположения меню на веб-странице Bitbucket → http://ctrlv.in/747291 с мая 2016 года.
Tools
> Options
> Use System Git
, затем выберите файл git.exe
Учетные данные снова потребуются, и проблема будет решена.
У меня была та же проблема. Вам нужно пойти и добавить пароль приложения для sourcetree в настройках вашего битбакета. Нажмите "Настройки Bitbucket" в меню, паролях приложений, создайте пароль приложения. Затем перейдите в SourceTree и отредактируйте сохраненный пароль
На Mac мне нужно было перейти в Preferences > Accounts
, а затем добавить новую учетную запись как Bitbucket Server
и ввести URL-адрес сервера моей компании bitbucket. Затем мне пришлось выбрать HTTPS
в качестве протокола и ввести мое имя пользователя (без @email) и пароль.
Также я установил эту новую учетную запись как учетную запись по умолчанию, нажав кнопку Set Default...
в нижней части страницы Preferences > Account
.
Эта проблема возникает из-за того, что пароль вашей учетной записи git и вашего компьютера может отличаться. Поэтому укажите свое имя пользователя, как показано в следующем примере:
https://[email protected]/...
https://[email protected]/...
Ни одно из вышеперечисленных не работало для меня - проблема заключалась в моих предпочтениях Sourcetree. На вкладке "Сеть" у меня была настройка "Имя пользователя по умолчанию для URL-адресов, которые не включают в себя:". Имя пользователя было неправильным, когда я ввел его неправильно ранее - я установил его на свой адрес электронной почты, а не на имя пользователя. Я выделил записи и нажал "Удалить" для обоих. Затем я вернулся на страницу моего репозитория и снова нажал кнопку "Пуск". При нажатии, он попросил меня ввести полное имя пользователя и пароль, которые я смог ввести правильно - нажатие затем, наконец, сработало.
Для меня проблема заключалась в том, что у меня не было учетной записи, добавленной в Sourcetree.
Добавление аккаунта позволило мне перейти на репо:
Сервис> Параметры> Аутентификация> Добавить> Обновить маркер OAuth
После долгой борьбы с этим, похоже, я нашел что-то, что, кажется, работает. Я оптимизировал URL-адреса, чтобы не включать имя пользователя (держите его как можно более универсальным), но диалог аутентификации продолжал появляться:
Я перепробовал все, что пришло в голову, например:
Независимо от того, какие инструменты я использовал (включая SourceTree), ничего не получалось. Сервер продолжал возвращаться: "Создать пароль приложения"
В основном вы должны
Было бы здорово, если бы сервер возвратил это в ответе вместо того, чтобы предлагать использовать пароль приложения...
Для пользователей Mac. В исходном дереве была установлена учетная запись по умолчанию, которая позволяет мне клонировать URL-адрес, поскольку мой текущий URL-адрес имел другую учетную запись bitbucket. Итак, он показывает неверный исходный путь, и я затем нажимаю на Дополнительные параметры и обнаружил, что аутентификация не удалась для your_clone_url. Так что следуйте этим шагам
Здесь он покажет список ваших аккаунтов. Просто нажмите кнопку Добавить снизу и добавьте данные своей учетной записи Bitbucket. Он перечислит ваш аккаунт на вкладке Аккаунты. Вы также можете установить учетную запись по умолчанию, нажав кнопку Set Default.. снизу. Теперь все сделано.
Я попробовал почти все решения, приведенные здесь.
Что сработало для меня, я открыл GIT GUI и попытался нажать. Который запрашивает учетные данные, введите правильный ИД пользователя и пароль, он снова начнет работать.
Я использовал команду ниже
git clone -b branch-name https://<username>@bitbucket.org/<repository>.git
Проблема была решена после добавления пароля с именем пользователя (см. Ниже команду):
git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git
Я решил проблему, выполнив следующие шаги в MacOS.
В Windows это работает для меня
git config --global http.sslVerify false