Создание репозитория bitbucket с использованием Git bash - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь создать репозиторий bitbucket с помощью git bash, и я использую команду Curl, как показано ниже:

$ curl -k -X POST -v -u username:xxxxx -H "Content-Type: application/json" \
  https://bitbucket.org.local/projects/proj1/repos/repotest \
  -d '{"scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'

При выполнении этой команды я получаю недопустимую ошибку учетных данных, и результат выглядит следующим образом:enter image description here

Мои учетные данные верны, но я не могу создать хранилище.Любая помощь? !!

Ответы [ 2 ]

2 голосов
/ 18 мая 2019

Вы можете попробовать использовать bitbucket-cli.

Сначала установите его, используя pip

pip install bitbucket-cli

Затем создайте репо, используя

bitbucket create --private --protocol ssh --scm git YOUR_REPO_NAME

Обратите внимание, что это создаетчастный репозиторий git, вы можете использовать --public для публичного доступа и --scm hg, если вы используете Mercurial.Аргумент имени пользователя может быть добавлен через --username YOUR_USER_NAME.

0 голосов
/ 05 июня 2019

Хотя ответ pcampana правильный и вы можете использовать python и pip, я проверял, что может быть не так с командой curl. И я предполагаю, что вы пропустили остальную часть пути в URL, а имя репозитория должно быть в данных поста. (https://docs.atlassian.com/bitbucket-server/rest/6.3.1/bitbucket-rest.html#idp152)

Полагаю, отсутствующий rest/api/1.0 в URL заставляет сервер думать, что вы хотите перейти на "обычную" веб-страницу, для которой обычная аутентификация кажется невозможной.

Так что попробуйте:

curl -k -X POST -v \
    -u username:xxxxx \
    -H "Content-Type: application/json" \
    https://bitbucket.org.local/rest/api/1.0/projects/proj1/repos \
    -d '{"name": "repotest", "scm": "git", "is_private": "true", "fork_policy": "no_public_forks" }'
...