Чтобы передать sh код в виртуальную машину Google Cloud через конвейер, я использую команду scp:
scp -r ~/a.txt admin@1x.x.x.x:/home/admin/
Когда я добавляю ключ publi c (сгенерированный на локальном компьютере ) в пользовательском интерфейсе: сведения об экземпляре виртуальной машины -> ключи s sh Я могу использовать команду scp локально и отправлять данные на сервер. С другой стороны, если я генерирую ключи в битбакете (настройки репозитория -> S SH) и пытаюсь добавить ключ publi c к деталям экземпляра виртуальной машины -> ключи s sh, я получаю сообщение об ошибке:
Invalid key. Required format: <protocol> <key-blob> <username@example.com> or <protocol> <key-blob> google-ssh {"userName":"<username@example.com>","expireOn":"<date>"}
Ключи, сгенерированные битбакетом, не соответствуют требованиям облака Google.
Я также пытался сохранить в Bitbucket локально сгенерированный ключ, но конвейер возвращает
+ scp -r ~/a admin@x.x.x.x:/home/admin/dist/a
Host key verification failed.
lost connection
Кроме того, я вижу, что когда я сохраняю ключ publi c через интерфейс Google Cloud (так что сценарий, который работает, тот, в котором я передаю файлы с локального p c в облако), в / home добавлены 3 новых ключа /admin/.ssh два из них отличаются от фактического ключа, который я добавил ..
Есть идеи, как установить sh scp-соединение между Bitbucket и Google Cloud?
Спасибо вы много!