为了成功地将私有仓库克隆到基于 Alpine 的 docker 中,我需要运行以下命令: ssh-keyscan github.com >> ~/.ssh/known_hosts
.
但是由于 ssh-keyscan 不是 Alpine linux 的一部分(默认情况下),我必须先使用 apk 安装它。问题是:我不知道怎么做 - 我在谷歌的任何地方都找不到它。
这花了很长时间才发现,因为它没有在任何地方记录:
apk update && apk add openssh
或者:
apk add -qU openssh
这将完成这项工作:
RUN apk add --no-cache openssh-client
&& ssh-keyscan github.com > ~/.ssh/known_hosts
您可以在此网站上找到 Alpine Linux 软件包的内容:https://pkgs.alpinelinux.org/contents?branch=edge&name=openssh-client&arch=x86&repo=main
您要查找的命令实际上是ssh-keyscan
,您可以使用 pkgs.alpinelinux.org/contents 轻松找到它。