ssh pedindo senha que não tem senha

0

Estou tentando criar uma imagem do docker com este arquivo do docker e preciso clonar alguns repositórios privados do bitbucket.

FROM ubuntu

RUN chsh -s /bin/bash



RUN apt-get update
RUN apt-get install -y git python-pip

ADD private_key_for_deployment /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN echo "StrictHostKeyChecking no" >> /root/.ssh/config
RUN echo >> /root/.ssh/config
RUN echo "Host bitbucket.org" >> /root/.ssh/config

RUN cat /root/.ssh/id_rsa
RUN mkdir -p /usr/src/app/
COPY requirements.txt /usr/src/app/
RUN cat /root/.ssh/config
WORKDIR /usr/src/app/
RUN  echo "IdentityFile ~/.ssh/id_rsa" >> /root/.ssh/config
RUN eval "$(ssh-agent)" && \
    ssh-add && \
    ssh-add -l \
    pip install -U -r requirements.txt
COPY . /usr/src/app

WORKDIR /usr/src/app/data_service/
CMD ["python" "data_service.py"]

Eu também tentei sem ssh-add -l

Eu preciso dizer que esta chave está funcionando perfeitamente dentro do contêiner docker. Eu criei a chave dentro deste container, o agente ssh começou a adicionar a identidade e eu sou capaz de clonar repositórios lá.

EDIT1

Isso acontece ao criar uma imagem do docker:

Step 15 : RUN eval "$(ssh-agent)" && ssh-add && pip install -U -r requirements.txt
---> Running in 2b9a79fa7cf3
Agent pid 8
Enter passphrase for /root/.ssh/id_rsa: 2015/07/02 22:26:46 The command [/bin/sh -c eval "$(ssh-agent)" && ssh-add && pip install -U -r requirements.txt] returned a non-zero code: 1

    
por user1685095 03.07.2015 / 00:30

1 resposta

1

Você especificou a chave privada como /root/.ssh/id_rsa . O script é executado como root? Como aqui "IdentityFile ~/.ssh/id_rsa" >> /root/.ssh/config você diz para procurar no diretório pessoal do usuário atual em vez de especificamente /root/.ssh/id_rsa . Está se comportando como se você estivesse passando a chave errada.

Eu não uso o docker, mas talvez isso possa ser relevante para o seu problema.

    
por 03.07.2015 / 02:19

Tags