我正在尝试从 docker 容器访问私有 gitlab 库。为此,我将我的 ssh 私钥从 gitlab-ci 文件传递给了 makefile。到目前为止,我已经尝试通过将私钥添加为环境变量来将私钥传递给 docker 构建,但这并没有奏效。
docker build -t ${DOCKER_TAG} --build-arg KNOWN_HOSTS="${KNOWN_HOSTS}" --build-arg SSH_PRIV_KEY="${SSH_PRIV_KEY}" .
它适用于 KNOWN_HOSTS 变量,但对于 SSH_PRIV_KEY 变量,我不断收到“未终止引用字符串”错误。
这两个变量都通过 make 命令从 gitlab-ci 传递到 makefile。
我也尝试过将私钥添加到 ssh-agent 并使用 --ssh 选项运行 docker build,但是如何将 ssh 私钥从变量获取到 .ssh/rsa 文件中?
有人可以帮忙吗?