Ошибка `npm install` с блокировкой пакета. json на узле: 10.21.0-jess ie -slim Dockerimage - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь npm установить проект с git+ssh://git@github.com зависимостями, используя node: 10.21.0-jess ie -slim docker image.

Я использую sh -keyscan вот так:

RUN mkdir /root/.ssh \
  && ssh-keyscan github.com >> /root/.ssh/known_hosts

Без блокировки пакета я могу установить зависимости. Но когда существует блокировка пакета, подлинность хоста github.com (140.82.114.3) не может быть установлена.

Я обнаружил, что при запуске с блокировкой пакета используется файл know_hosts. тот, что находится в /home/node/.ssh/

Итак, я добавляю его в свой Dockerfile:

ssh-keyscan github.com >> /home/node/.ssh/known_hosts

И он работает. Но я хочу знать, почему это происходит.

1 Ответ

0 голосов
/ 17 июня 2020

Это происходит, когда ваш конфигурационный файл s sh устанавливает некоторые свойства, такие как CheckHostIP или HashKnownHosts, поэтому, если какое-либо свойство имеет значение true, которое заставляет s sh проверять хост, тогда s sh сначала заглядывает в known_hosts, так что проверьте ваш файл конфигурации sh.

 ~/. ssh/config and /etc/ssh/ssh_config

, пожалуйста, посмотрите https://www.ssh.com/ssh/config/

...