ramonovski escribió:
Usa llaves públicas.
Te dejo a tí que lo investigues, pero básicamente es generar una llave y copiarla en $HOME/.ssh/authorized_keys en el servidor.
Principalmente gracias por tu respuesta....
Fijate que ya intente con las claves ya que el metodo de hacer push es mediante SSH, por eso la autentificacion (creo).... El punto es que, no logro omitir la peticion de clave porque el servidor donde subo mis actualizaciones es el mismo servidor donde se esta trabajando...
Vaya el servidor con ip 192.168.1.1, se conectan via FTP y suben los cambios del codigo....
Dentro del servidor con ip 192.168.1.1 existen 2 discos duros: dico duro 1 es donde esta /home/, y disco duro 2 es donde esta /mnt/backups/proyectos/
Asi que el uso del GIT es mas para hacer un respaldo de TODO lo que se hace en los /home/ y mantenerlo en /mnt/backups/proyectos/, por lo cual la idea es que usando un script este se coloque en el directorio /home/ y haga el push, todo mediante CRON.
Porr ejemplo, me logeo al servidor con ip 192.168.1.1 como ROOT y corro el script /etc/init.d/update...
# contenido de /etc/init.d/updateCódigo:
cd /home/
git push root@localhost:/mnt/backups/proyectos master
Veo que en la consola sale pidiendo esto:
Código:
Password:
Despues, intentando
solucionar el problema, configuro la autentificacion automatica asi:
Código:
shell#ssh-keygen -b 4096 -t rsa
shell# ssh-copy-id root@localhost
Y vuelvo a correr el script
/etc/init.d/update, y ahora sale en el prompt:
Código:
Enter the phassphrade: (la escribo)
Password:
Que puedo hacer ?