Загрузите файл из раздела Download Bitbucket Repo, используя ключ доступа
Я ищу способ загрузить файл из bitbucket (а не из репозитория, файл из раздела загрузки). В настоящее время можно клонировать репозиторий с помощью ключа развертывания, но я не могу заставить его работать для загрузок.
Я пробовал следующее:
curl -u username: --key .ssh/id_rsa --pubkey .ssh/id_rsa.pub scp://bitbucket.org/repositoryowner/downloads/downloadfile.zip
EDIT:
В настоящее время лучшим обходным решением является создание одноразового пустышки:
wget -O /tmp/file --user "username" --password "password" https://bitbucket.org/owner/rep/downloads/abc.tar.gz
Ответы
Ответ 1
После нескольких неудачных попыток я получил ответ от службы поддержки Bitbucket:
Ключи доступа в Bitbucket Cloud можно использовать для клонирования или извлечения из только репозиторий, боюсь, что не возможно скачать файлы из раздела "Загрузки" репо с ключами SSH.
Если хранилище не является общедоступным, пользователям необходимо иметь Bitbucket Облачный аккаунт для аутентификации и загрузки файлов с Страница загрузок.
Не стесняйтесь сообщить нам, если у вас есть какие-либо дополнительные вопросы.
Это теперь было сделано запросом функции на Bitbucket. Если вы хотите иметь эту функциональность, то проголосуйте:
https://bitbucket.org/site/master/issues/18501
Ответ 2
Используйте необработанный URL-адрес файла (может работать только для текстовых файлов). Чтобы получить исходный URL-адрес, перейдите к файлу и нажмите кнопку "Raw".
https://bitbucket.org/<project>/<repository>/raw/<SHA1>/<path-to-file>
Затем вы можете щелкнуть правой кнопкой мыши и сохранить файл или использовать команду curl/wget, чтобы получить его.