如何从用户计算机导入或添加bitbucket rsa密钥,以便git clone工作?

问题描述 投票:0回答:1

我正在尝试从私有bitbucket存储库中克隆私有仓库。但是,由于无法导入rsa密钥,我的docker构建失败。这里正确的解决方案是什么?我打算分发此docker文件,以便每个用户都可以构建docker映像。我可以看到我的映像尚未完成git clone。

DockerFile

FROM debian:9
MAINTAINER [email protected]

ARG SSH_PRIVATE_KEY

RUN apt-get update -y

# Update, upgrade and install
RUN apt-get install -y gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm

# Install software 
RUN apt-get install -y git

RUN mkdir -p ~/.ssh && umask 0077 && echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \


RUN mkdir -p /home/jam \
    cd /home/jam \
    git clone ssh://[email protected]:7999/ba/yw-linux-build.git

#Set working directory
WORKDIR /home/jam
git docker ssh ssh-keys
1个回答
0
投票

使用dockerfile中的COPY从主机导入rsa密钥。

COPY id_rsa.pub /home/jam/.ssh
COPY id_rsa /home/jam/.ssh

位于与dockerfile相同的文件夹中的id_rsa.pub和id_rsa文件。

OR

echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \ 

此后,请记住设置id_rsa的权限600

© www.soinside.com 2019 - 2024. All rights reserved.