Как получить доступ к bitbucket, используя пароль приложения

#bitbucket

#bitbucket

Вопрос:

Я создал пароль приложения, как описано здесь

Но теперь, как мне получить доступ к репозиторию, используя этот пароль приложения?
Каким будет URL-адрес?
Может кто-нибудь направить меня на страницу, показывающую пример, пожалуйста?

Ниже приведен код для github. Как мне это сделать для bitbucket?

 var githubToken = "[token]";
var url = "https://github.com/[username]/[repository]/archive/[sha1|tag].zip";
var path = @"[local path]";


using (var client = new System.Net.Http.HttpClient())
{
    var credentials = string.Format(System.Globalization.CultureInfo.InvariantCulture, "{0}:", githubToken);
    credentials = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(credentials));
    client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", credentials);
    var contents = client.GetByteArrayAsync(url).Resu<
    System.IO.File.WriteAllBytes(path, contents);
}
  

Обновить

Перейдите в Личные настройки, а затем в пароли приложений, как показано ниже.

Создайте пароль приложения Bitbucket

Комментарии:

1. Вы спрашиваете о Bitbucket, но ваш код ссылается githubToken на https://github.com/ . Какую систему вы на самом деле пытаетесь использовать?

2. @Chris, github — это только пример: ниже приведен код для github. Как мне это сделать для bitbucket?

Ответ №1:

Поскольку вопрос был «как мне получить доступ к репозиторию» — возможно, это кому-то полезно:
вы также можете использовать Bitbucket «App Password» для использования Git через HTTPS.

 git clone https://USERNAME:APP_PASSWORD@bitbucket.org/OWNER/REPO.git
  

(Или, если вы хотите избежать сохранения пароля в виде открытого текста:
Опустите :APP_PASSWORD указанный выше URL-адрес и просто укажите пароль приложения при запросе Git.)

Это может быть полезно для CI (хотя Git через SSH может быть лучше).

Комментарии:

1. ЕСЛИ вы уже клонировали репозиторий, используйте это git remote set-url origin https://USERNAME:APP_PASSWORD@bitbucket.org/OWNER/REPO.git

2. ОК. Это действительно не очевидно. Вам необходимо установить удаленный URL-адрес / путь в настройках SourceTree следующим образом https: //<имя пользователя>:<приложение-пароль>@bitbucket.org/path-to-source-master/src/master/ Имя пользователя — это имя пользователя основной учетной записи, которое находится в разделе Настройки профиля Bitbucket (Имя пользователя) в разделе Настройки учетной записи на bitbucket.org/account/settings Пароль приложения устанавливается в bitbucket.org/account/settings/app-passwords

3. Похоже, что этот метод предоставляет пароль в виде открытого текста..

Ответ №2:

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

 curl -u "walery2iq:<appPassword>" "https://api.bitbucket.org/2.0/repositories/[yourRepo]"
  

Здесь важно использовать свое имя пользователя, а не адрес электронной почты.
Важно, потому что для входа в сам bitbucket вы используете электронную почту, а не имя пользователя: D

Вы можете найти свое имя пользователя здесь:

Настройки -> Настройки учетной записи -> Имя пользователя

Смотрите рисунок.

Используйте это имя пользователя, а не свой адрес электронной почты

Комментарии:

1. Имя пользователя, а не адрес электронной почты, было ключевым для меня при использовании пользовательского интерфейса импорта Bitbucket. Спасибо!

Ответ №3:

Вам необходимо создать свой «пароль приложения» в консоли bitbucket. Под вашим аватаром -> Личные настройки -> Управление доступом -> Пароль приложения. Создайте пароль приложения и запишите его.

После этого откройте свой git bash и установите удаленный источник с помощью —

 git remote set-url origin https://<Your_Account_Name>:<App_Password>@bitbucket.org/<Your_Account_Name>/<Repo_Name>.git
  

Комментарии:

1. В последней части вам не требуется снова указывать Account_name, вместо этого необходимо указать путь к репозиторию. bitbucket.org/OWNER/REPO.git

2. это тот, который работает для меня. но, может быть, просто небольшая поправка: это должен быть https://<your_username>:<app_password>@bitbucket.org /…

Ответ №4:

Если у вас есть 2-шаговая проверка, я смог клонировать, но не нажимать. Это сработало для меня, используя git вместо curl:

 git push https://<username>:<GENERATED-APP-PASS>@bitbucket.org/<username>/<repo>.git
  

Создайте пароль приложения в https://bitbucket.org/account/admin/app-passwords

Ответ №5:

 git remote set-url origin https://[app-label]:[app-password]@bitbucket.org/[your-repo].git
  

Комментарии:

1. Не сработало. После попытки нажатия выдает неверные учетные данные. Решение Кунала Кешари сработало. Вам нужно Account_Name вместо app-label. И вам нужно повторить это после bitbucket.org/

Ответ №6:

Git использует libcurl under the hood, поэтому можно сохранить пароль в ~/.netrc файле:

 machine bitbucket.org login USER password PAZZ
  

и избегайте утечки пароля в историю оболочки:

 git clone https://$USER@bitbucket.org/$WORKSPACE/$REPO.git
  

Ответ №7:

Это сработало для меня, проверьте use credential helper в настройках git. Это, preferences-> version control-> To git -> use credential helper