#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);
}
Обновить
Перейдите в Личные настройки, а затем в пароли приложений, как показано ниже.
Комментарии:
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