Я пытаюсь 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
И он работает. Но я хочу знать, почему это происходит.