Лучший способ загрузить Google Cloud репозиторий

Я пытаюсь найти решение для загрузки моего личного исходного кода Google прямо в контейнер докеров. Это более полезный и простой способ по сравнению с git clone, так как большинство систем поддерживают wget без дополнительной установки.

Github поддерживает это

https://api.github.com/repos/<user>/<repo>/tarball

Я хотел бы знать, доступна ли эта опция загрузки в Google Cloud или любой другой метод может использоваться для загрузки кода, отличного от git clone.

1 ответ

Решение

Прямой доступ к файлам или папкам в облачном хранилище Google невозможен. Самый простой вариант - клонировать репозиторий.

Если это невозможно, возможен обходной путь. Используйте корзину Google Cloud Storage, чтобы загрузить туда код и загрузить его позже.

Чтобы этот обходной путь работал, вам необходимо сжать код перед загрузкой. Затем, чтобы скачать его, используйте wget с помощью команды ниже:

wget --header “Authorization: Bearer yourBearerToken” \  
     https://www.googleapis.com/storage/v1/b/yourBucket/o/yourFile?alt=media

Чтобы получить токен на предъявителя для аутентификации API, прочитайте первый ответ на этот вопрос:

Можно ли wget / curl защищенные файлы из GCS?

Основное неудобство этого метода заключается в том, что если вы собираетесь часто менять код хранилища, вам придется автоматизировать задачу упаковки и загрузки его в корзину.

Другие вопросы по тегам