Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Dockerfile: omitir frase de contraseña para clave privada

Estoy usando claves privadas para descargar mi repositorio de Github en mi archivo Docker. Tengo algo como esto:

 RUN mkdir -p /root/.ssh && echo "$MY_PRIVATE_KEY" >/root/.ssh/id_rsa && chmod 0600 /root/.ssh/id_rsa && ssh-keyscan github.com >> /root/.ssh/known_hosts && cat /root/.ssh/known_hosts && ssh -vvv git@github.com && pip install git+ssh://git@github.com/my_project.git@v1.0.0 && rm /root/.ssh/id_rsa

Donde MY_PRIVATE_KEY es un argumento. No puedo volver a crear esta clave. Mi problema es que durante el proceso de conexión recibo el siguiente error: key_load_private_type: incorrect passphrase supplied to decrypt private key

¿Es posible omitir la frase de contraseña de alguna manera?

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

La frase de contraseña es necesaria para descifrar la clave. No puedes "saltarlo". Puede eliminar la frase de contraseña de la clave mediante ssh-keygen -p (consulte la página del manual para obtener más detalles).

Es posible que desee investigar el uso de una clave de implementación de GitHub , que es una clave ssh por repositorio que otorga acceso de solo lectura al repositorio. Estos están destinados a resolver exactamente la situación en la que se encuentra: la necesidad de implementar software automáticamente desde un repositorio de GitHub que requiere autenticación.

about 4 years ago · Santiago Trujillo Relatório

0

Su MY_PRIVATE_KEY parece estar protegida con una frase de contraseña (una clave con una frase de contraseña vacía no es lo mismo que una clave no cifrada).

La clave en .ssh/id_rsa normalmente no está protegida por una frase de contraseña, sino que está protegida por permisos para permitir solo el acceso del propietario (0600).

Puede eliminar la frase de contraseña de su clave usando OpenSSL de esta manera:

 set MY_PRIVATE_KEY = `echo $MY_PRIVATE_KEY | openssl rsa`

El contenido de id_rsa debería verse así:

 -----BEGIN RSA PRIVATE KEY----- . . . -----END RSA PRIVATE KEY-----
about 4 years ago · Santiago Trujillo Relatório

0

Tuve un problema similar y resulta que la razón es que la clave ssh se copió de manera diferente debido al Makefile

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda