#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, о котором идет речь?