Как я могу использовать частное репозиторий git с NextJS на Vercel?

#git #npm #next.js #vercel

Вопрос:

У меня есть частное репозиторий git небольшого React компонента с данными. Я включил это репозиторий в отдельный проект для безголовой CMS, via npm install --save git ssh://git@github.com/Me/datatable.git .

Локально все работает нормально, но когда я опубликовал это изменение, сборка на Vercel завершается с ошибкой. Чтение об ошибке привело меня к кроличьей норе публикации релизов, чтобы (надеюсь) создать пакет, который, возможно, (скрестив пальцы) каким-то образом должен быть доступен для Vercel, если мне удастся найти правильный ключ доступа и поместить его в нужное место с правильной конфигурацией.

Ну, это не работает, и я полностью застрял. Обратите внимание, что у меня нет npm учетной записи, и мне придется подписаться на ежемесячный план, чтобы перечислить это репозиторий в частном порядке. У меня сложилось впечатление, что есть способ опубликовать его на github вместо этого?

Вот еще несколько деталей, сначала вывод из Vercel:

 12:42:49.146    [1/4] Resolving packages...
12:42:56.576    error Command failed.
12:42:56.577    Exit code: 128
12:42:56.577    Command: git
12:42:56.577    Arguments: ls-remote --tags --heads ssh://git@github.com/Me/datatable.git
12:42:56.577    Directory: /vercel/path0
12:42:56.577    Output:
12:42:56.577    Host key verification failed.
12:42:56.577    fatal: Could not read from remote repository.
12:42:56.578    
12:42:56.578    Please make sure you have the correct access rights
12:42:56.578    and the repository exists.
12:42:56.578    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
12:42:56.601    Error: Command "yarn install" exited with 128
 

Вот фрагмент из package.json:

 ...

  "repository": "git://github.com/Me/datatable.git",
  "publishConfig": {
     "@Me:registry": "https://npm.pkg.github.com"
  },
...
 

Некоторые исследования результатов работы Верселя привели меня на эту страницу: https://docs.github.com/en/packages/quickstart#publishing-your-package

Я добрался до шага 10, где утверждается, что

Если тесты пройдут успешно, то пакет будет опубликован в пакетах GitHub. Чтобы проверить это, перейдите на вкладку Code в вашем репозитории и создайте новый выпуск.

Ну, я создал новый релиз, но ни один пакет волшебным образом нигде не появился. В документах на github услужливо не упоминается, что делать на данный момент.

Кто-нибудь знает, чего мне не хватает?

Комментарии:

1. Ошибка «ошибка проверки ключа хоста не удалась» на самом деле происходит из ssh, а не из Git. Проверьте ключ хоста в системе, которая утверждает, что ключ хоста неверен: почему он не соответствует ключу хоста, который эта система получает от хоста, на котором находится репозиторий Git, о котором идет речь?