Не удалось проверить ключ хоста при развертывании облачных функций - PullRequest
1 голос
/ 09 апреля 2020

Проблема

Когда я пытаюсь развернуть облачные функции, иногда возникает Host key verification failed..
Кажется, что это происходит в GCP, потому что я могу сделать npm install на своем локальном компьютере.

Обстоятельства

Когда я заменяю свою клавишу sh, то некоторое время вроде бы все в порядке, но она воспроизводится.

Я использую gitlab для управления исходным кодом, и некоторые общие репозитории находятся в gitlab.
Проект, который пытается развернуть функцию, зависит от этого общего репозитория.

Среда

узел v10.17.0
npm v6.11.3
firebase v7.12.1

Журнал ошибок

⚠  functions[appv1(us-central1)]: Deployment error.
Build failed: {"error":{"buildpackId":"google.nodejs.npm","buildpackVersion":"0.9.0","errorType":2,"canonicalCode":2,"errorId":"b0ba1f57","errorMessage":"npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142\nnpm WARN deprecated sendgrid@1.9.2: Please see v6.X+ at https://www.npmjs.com/org/sendgrid\nnpm WARN deprecated core-js@2.6.11: core-js@\u003c3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.\nnpm WARN deprecated natives@1.1.6: This module relies on Node.js's internals and will break at some point. Do not use it, and update to graceful-fs@4.x.\nnpm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated\nnpm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated\nnpm ERR! Error while executing:\nnpm ERR! /usr/bin/git ls-remote -h -t ssh://git@gitlab.com/myrepos/my-rpc-client.git\nnpm ERR! \nnpm ERR! Host key verification failed.\nnpm ERR! fatal: Could not read from remote repository.\nnpm ERR! \nnpm ERR! Please make sure you have the correct access rights\nnpm ERR! and the repository exists.\nnpm ERR! \nnpm ERR! exited with error code: 128\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR!     /builder/home/.npm/_logs/2020-04-09T02_36_20_019Z-debug.log"},"stats":null}

Код

Вот фрагмент моего пакета. json

{
  "name": "functions",
  "scripts": {
    "lint": "eslint \"src/**/*.ts\" --cache",
    "build": "tsc",
    "buildWatch": "tsc --watch",
    "serve": "npm run build && firebase emulators:start --only functions",
    "shell": "npm run build && firebase functions:shell",
    "start": "npm run shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log",
    "test": "jest --coverage --verbose"
  },
  "dependencies": {
    "@google-cloud/firestore": "^3.7.3",
    "@google-cloud/logging": "^5.5.5",
    "my-rpc-client": "git+ssh://git@gitlab.com/myrepos/my-rpc-client.git#1.0.0",
  },
  "private": true
}

Дополнительная информация

Я нашел несколько статей и попытался установить опцию "ignore" в " package-lock. json ", а также попытался использовать узел v8, но он не работает.

https://github.com/firebase/firebase-functions/issues/446
https://github.com/firebase/firebase-functions/issues/607

У кого-нибудь есть решение ??

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