Я пытаюсь клонировать частный репозиторий внутри моего док-контейнера с помощью ключей ssh. Я использую свои собственные ключи ssh, экспортируя их и передавая их в ARGS. Ниже приводится содержимое моего файла Docker
FROM python:3.6
WORKDIR /code
# Add credentials on build
ARG SSH_PRIVATE_KEY
# making direcotry
RUN mkdir /root/.ssh/
# wrting ssh_key to system
RUN echo $SSH_PRIVATE_KEY >> /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
#RUN chmod 600 /root/.ssh/id_rsa
# adding git agents to hosts
RUN touch /root/.ssh/known_hosts
RUN ssh-keyscan -T 60 bitbucket.org >> /root/.ssh/known_hosts
# copying requirements
COPY ./requirements/private_requirements.txt /code/
# installing requirements
RUN pip install -r private_requirements.txt
Но когда я его создаю, я получаю следующую ошибку
---> Запуск в 65ef13750ea9
Сбор git + ssh: //git@bitbucket.org/USERNAME/REPO.git (из -r private_requirements.txt (строка 1))
Клонирование ssh: //git@bitbucket.org/USERNAME/REPO.git в / tmp / pip-req-build-3085swbp
Предупреждение. Постоянно добавлен ключ хоста RSA для IP-адреса «18 .205.93.1» в список известных хостов.
В доступе отказано (publickey).
Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа
и хранилище существует.
Команда «git clone -q ssh: //git@bitbucket.org/PAK-SIGN/sso-consumer.git / tmp / pip-req-build-3085swbp» завершилась ошибкой с кодом ошибки 128 в None
Вы используете версию 10.0.1, однако доступна версия 18.0.
Вы должны рассмотреть возможность обновления с помощью команды 'pip install --upgrade pip'.
ОШИБКА: не удалось создать службу 'connect': команда '/ bin / sh -c pip install -r private_requirements.txt' вернула ненулевой код: 1
Я уверен, что ARG SSH_PRIVATE_KEY имеет правильное значение, и я подтвердил его, напечатав его. Пожалуйста, укажите, есть ли проблема в моем подходе, или предложите другой подход для достижения этой цели. Заранее спасибо.