Bitbucket Server Api: клонировать все репозитории

Я хочу клонировать все репозитории на своем сервере Bitbucket, чтобы иметь резервные копии.

Я пытаюсь использовать Bitbucket rest API, но не получаю требуемый список всех репозиториев.

$ curl -u username:password  https://servername:9090/rest/api/1.0/projects/~username/repos -k
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    61    0    61    0     0    230      0 --:--:-- --:--:-- --:--:--   230{"size":0,"limit":25,"isLastPage":true,"values":[],"start":0}

Есть что-то, чего мне не хватает в команде.

Я прошел через API Bitbucket rest doc, но и используя ту же команду оттуда, но не получая требуемого результата.


person Community    schedule 17.08.2017    source источник


Ответы (2)


Обратите внимание, что в ресурсе REST «projects/~USERNAME/repos» перечислены только ЛИЧНЫЕ репозитории. У вас есть ЛИЧНЫЙ репозиторий?

person Marcelo Ávila de Oliveira    schedule 17.08.2017
comment
Они не являются личными репозиториями. - person ; 18.08.2017
comment
Если у вас нет личных репозиториев, вы получите пустой ответ от ресурса project/~username/repos. Это правильно. - person Marcelo Ávila de Oliveira; 18.08.2017

Возможно, вам лучше использовать поддерживаемый вариант резервного копирования для всего экземпляра, тогда вы сохраните не только репозитории.

https://confluence.atlassian.com/bitbucketserver/data-recovery-and-backups-776640050.html

Если вы настроены на клонирование каждого репозитория, вам нужно будет перебрать как проекты, так и личные репозитории, как это предлагается в другом ответе, и сделать это как пользователь с доступом ко всем этим репозиториям (например, учетная запись системного администратора).

person Rog    schedule 18.08.2017
comment
Проблема в том, что у нас есть битбакет-сервер на Windows, и я не нашел ни одного пакетного или powershell-скрипта для резервного копирования. Мы не хотим запускать сценарий резервного копирования с помощью cygwin. - person ; 18.08.2017
comment
Резервный клиент, вероятно, лучший вариант для вас на данный момент. Он работает в Windows с минимальным количеством сценариев. В какой-то момент мы рассматриваем возможность улучшения параметров здесь с помощью сценариев Powershell. - person Rog; 21.08.2017