Estoy haciendo un archivo docker con el siguiente código:
# Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y git # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD id_rsa /root/.ssh/id_rsa # Create known_hosts RUN touch /root/.ssh/known_hosts # Add bitbuckets key RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts RUN chgrp 545 ~/.ssh/id_rsa RUN chmod 600 ~/.ssh/id_rsa # Clone the conf files into the docker container RUN git clone git@bitbucket.org:xxxxxx/teste.git RUN cd teste echo "# My project's README" >> README.md RUN git add README.md RUN git commit -m "Initial commit" RUN git push -u origin masterPero cuando construí el archivo recibí el siguiente error:
Clonación en 'teste'... Advertencia: Se agregó de forma permanente la clave de host RSA para la dirección IP 'xxx.xxx.xxx.x' a la lista de hosts conocidos. Permiso denegado (clave pública). fatal: no se pudo leer desde el repositorio remoto.
Asegúrese de que tiene los derechos de acceso correctos y que el repositorio existe. El comando '/bin/sh -c git clone git@bitbucket.org:xxxxxxxx/teste.git' devolvió un código distinto de cero: 128
Generé id_rsa con PuTTY key gen y ya está almacenado en bitbucket.
¿Alguien puede ayudar?
Creo que también debe agregar la clave privada correspondiente en el contenedor. Como mencionó que generó la clave id_rsa usando PuTTY, esa clave está en su máquina host.
Lo que necesita es agregar la clave id_rsa en su contenedor e id_rsa.pub en bitbucket.
Esta publicación podría ayudarte más.