Как импортировать или добавить ключи bitbucket rsa с компьютера пользователя, чтобы клон git работал? - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь клонировать частное репозиторий из частного репозитория bitbucket. Однако моя docker сборка не удалась, так как я не могу импортировать ключ rsa. Какое здесь правильное решение? Я планирую распространить этот файл docker, чтобы каждый пользователь мог создать образ docker. Я вижу, что мое изображение не сделало клон git.

DockerFile

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

1 Ответ

0 голосов
/ 10 января 2020

используйте COPY в dockerfile для импорта ключа 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 \ 

после этого, не забудьте установить разрешение 600 для id_rsa

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...