macos - SSH key 转发

标签 macos docker ssh-keys

我正在尝试在构建 docker 镜像时克隆一个私有(private) github 存储库。我安装了 docker 18.09.2 并根据 Build secrets and SSH forwarding in Docker 18.09 Using SSH to access private data in builds ,我应该能够通过像这样设置我的 Dockerfile 来使用转发的 ssh key :

 # syntax=docker/dockerfile:experimental
 FROM node:10.15.3

 # Update and install any dependencies.
 RUN apt-get update
 RUN apt-get -y install openssh-client git

 # Clone the private repository
 RUN --mount=type=ssh git clone git@github.com:<USER>/<PRIVATE_REPO>.git

我已经使用 ssh-add 添加了我的 ssh key 并在运行ssh-add -L时成功列出.

要构建容器,我然后使用以下命令:
docker build --ssh default .

尝试构建镜像时,我仍然收到以下错误消息:

Host key verification failed.



我正在使用的 docker 客户端正在运行 macOS Mojave。

最佳答案

正如上述评论中指出的 host keyssh key 不一样这不起作用的原因与我转发的 ssh key 无关,而是我需要将主机添加到 ~/.ssh/known_hosts :

RUN mkdir -p -m 0600 /root/.ssh && ssh-keyscan github.com >> /root/.ssh/known_hosts 

关于macos - SSH key 转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56274259/

相关文章:

docker - 无法在 Linux 上将 Docker 与 pymongo 连接

docker - 带有 webpack 的整体 docker 应用程序

ssh - 如何检测 ssh key 是否受密码保护?

c++ - MacOSX : How to collect dependencies into a local bundle?

macos - 使用 gvim 时窗口闪烁

docker - 尝试详细运行docker容器或docker exec时,在$ PATH中找不到错误可执行文件

amazon-web-services - 如何在 Terraform 中创建 SSH key ?

macos - 将本地编辑器与 Vagrant 一起使用

macos - 如何使用 gluOrtho2D(像素空间)在 Mac OSX(Snow Leopard)上启动 OpenGL 上下文

python - 使用 subprocess 模块访问无密码 SSH 设备