• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
    • Questions
    • Teachers
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

545
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error