Лучший способ загрузить 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?
Основное неудобство этого метода заключается в том, что если вы собираетесь часто менять код хранилища, вам придется автоматизировать задачу упаковки и загрузки его в корзину.