• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Pruebas Online
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

546
Vistas
¿Cómo puedo pasar una contraseña a git en un script de Ruby?

Estoy trabajando en un pequeño script Ruby que pagará y sincronizará una sucursal en dos servidores diferentes. Estoy tratando de averiguar cómo pasar una contraseña a git al tirar. Ahora mismo tengo

 Net::SSH.start(host, user, password: password) do |ssh| # other code.... result = ssh.exec!("git pull") # results in Enter passphrase for key '/root/.ssh/id_rsa' end

Después de ejecutar el comando git, se le solicita la contraseña de la clave.

¿Es posible pasar eso con un comando git? ¿O hay otra forma de hacerlo dentro de Ruby?

about 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Ladocumentación de net-ssh menciona el método Net::SSH.start() acepta un argumento de frase de contraseña:

passphrase
la frase de contraseña que se utilizará al cargar una clave privada (el valor predeterminado es nulo, sin frase de contraseña)

Entonces, si puede obtener la frase de contraseña (de un archivo o variable de entorno) en su programa, puede agregar ese argumento al método Net::SSH.start() .

Sin embargo, una vez que esté conectado, es mejor:

  • use una clave sin frase de contraseña para la URL de Git SSH
  • o use una URL HTTPS en su lugar, para los comandos git pull , ya que puede registrar de una vez por todas la contraseña (no la frase de contraseña) asociada con esa URL HTTPS en un almacenamiento de credenciales.

Usar una frase de contraseña significa agregar a su sesión SSH:

  • ejecutando el agente ssh
  • ingresar la frase de contraseña a través de un script

Eso parece bastante engorroso.

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda