如何从用户机器导入或添加 bitbucket rsa 密钥,以便 git 克隆工作?
How to import or add bitbucket rsa keys from users machine so that git clone works?
我正在尝试从私有 bitbucket 存储库克隆一个私有存储库。
但是,我的 docker 构建失败,因为我无法导入 rsa 密钥。
这里的正确解决方案是什么?我计划分发此 docker 文件,以便每个用户都可以构建 docker 图像。我可以看到我的图像没有完成 git 克隆。
Docker 文件
FROM debian:9
MAINTAINER jam.gord@yw.com
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://git@bitbucket.yw.com:7999/ba/yw-linux-build.git
#Set working directory
WORKDIR /home/jam
在 dockerfile 中使用 COPY 从主机导入 rsa 密钥。
COPY id_rsa.pub /home/jam/.ssh
COPY id_rsa /home/jam/.ssh
id_rsa.pub 和 id_rsa 文件位于与 dockerfile 相同的文件夹中。
或
echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \
之后记得设置id_rsa
的权限600
我正在尝试从私有 bitbucket 存储库克隆一个私有存储库。 但是,我的 docker 构建失败,因为我无法导入 rsa 密钥。 这里的正确解决方案是什么?我计划分发此 docker 文件,以便每个用户都可以构建 docker 图像。我可以看到我的图像没有完成 git 克隆。
Docker 文件
FROM debian:9
MAINTAINER jam.gord@yw.com
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://git@bitbucket.yw.com:7999/ba/yw-linux-build.git
#Set working directory
WORKDIR /home/jam
在 dockerfile 中使用 COPY 从主机导入 rsa 密钥。
COPY id_rsa.pub /home/jam/.ssh
COPY id_rsa /home/jam/.ssh
id_rsa.pub 和 id_rsa 文件位于与 dockerfile 相同的文件夹中。
或
echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \
之后记得设置id_rsa
的权限600