Estoy usando crontab para sincronizar repositorios de git. Pude realizar operaciones como git add y commit, pero no puedo realizar git push to origin, ya que cada git push solicita una contraseña.
¿Cómo puedo conectarme al servidor usando git push usando cron?
Respuesta1
Puede utilizar git
diferentes métodos de transporte.
Es común acceder a un repositorio git remoto a través de una ssh
conexión.
Y con ssh puede configurar la autenticación de clave pública, que no requiere contraseña (cuando su clave privada no tiene contraseña establecida).
Se recomienda generar nuevos pares de claves ssh para diferentes destinos remotos, y dependiendo de si necesita acceso sin contraseña o no, puede decidir si desea proteger la clave privada con una contraseña o no (la contraseña solo se usará para descifrar localmente la clave privada durante la autenticación).
Véase por ejemplo elnotas ssh del equipo de github.
Respuesta2
Seguimiento de maxschlepzig
La mejor manera puede ser presionar no desde cron, sino en un enlace posterior a la confirmación (operaciones menos inútiles, puede ingresar la contraseña a pedido)