
Utilizo claves públicas y privadas para enviar ssh a un servidor remoto sin contraseña. Después de eso, necesito ejecutar el comando "git pull". Pero no sé cómo pasarle la contraseña. Probando la siguiente solución, pero no funciona:
#!/bin/sh ssh usuario@servidor ' CD/carpeta eco "contraseña" | git tirar '
Otra cosa es que no quiero exponer la contraseña en el script. ¿Cualquier sugerencia? Gracias
Respuesta1
Probablemente podrías usar.netrcarchivo (nota: no lo he hecho yo mismo). Puede generarlo .netrc
dinámicamente en tiempo de ejecución o dejarlo allí.
EDITAR: Siempre que su secuencia de comandos tenga acceso a .netrc, también lo tendrá el usuario que ejecuta la secuencia de comandos. Entonces, si le da el script a otra persona y esa persona tiene acceso a la clave privada, no importa que no tenga la contraseña codificada en el script.