Я использую 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, вы говорите мне, что это невозможно?
Неужели нет обходного пути?