Как добавить частный репозиторий bitbucket в gradle с помощью bitbucket api v2.0 - PullRequest
0 голосов
/ 12 июня 2019

Мой gradle проект закрыт, потому что он имеет некоторые зависимости от репозитория bitbucket и API-интерфейс bitbucket v1 устарел.

Я много гуглил о том, как перейти на v2, но не нашел хорошего решения.

API v1 в Gradle выглядит следующим образом:

repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        url "https://api.bitbucket.org/1.0/repositories/<Team>/<repo>/raw/<branch>"
  }
}

1 Ответ

1 голос
/ 12 июня 2019
repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
  }
}

Согласно справке v2 API, я обновил URL, и с помощью curl -u username:password https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>/<path> я могу получить необработанные данные, но gradle по-прежнему не работает и всегда получает код состояния 403 с сервера: Запрещено

После явного указания basic аутентификации gradle работает как положено

repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        authentication {
            basic(BasicAuthentication)
        }
        url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
  }
}

Ниже приведена документация Gradle If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...