Pip установочный пакет из частного репозитория github в облачном приложении Google - PullRequest
0 голосов
/ 03 октября 2019

Я использую google cloud appengine и внедряю с gcloud app deploy и стандартным app.yaml файлом. У моего файла needs.txt есть один закрытый пакет, извлеченный из github (git+ssh://git@github.com/...git). Эта установка работает локально, но когда я запускаю развертывание, я получаю

Host key verification failed.
fatal: Could not read from remote repository.

. Это говорит о том, что при установке ключ ssh отсутствует. Чтение документов (https://cloud.google.com/appengine/docs/standard/python3/specifying-dependencies) кажется, что это просто не вариант ???

Dependencies are installed in a Cloud Build environment that does not provide access to SSH keys. Packages hosted on repositories that require SSH-based authentication must be copied into your project directory and uploaded alongside your project's code using the pip package manager.

Мне кажется, что это совершенно неоптимально - весь смысл выделять код в пакетдолжен был быть в состоянии избежать дублирования в репозиториях. Теперь, если я хочу использовать appengine, вы говорите мне, что это невозможно?

Неужели нет обходного пути?

1 Ответ

1 голос
/ 03 октября 2019

См .:

https://cloud.google.com/appengine/docs/standard/python3/specifying-dependencies#private_dependencies

Служба App Engine не имеет (и не должна) иметь доступ к вашему частному репо.

Одна альтернатива (которую вы не хотите) - загрузить свой открытый ключ в службу App Engine.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...