[GIT] Logearse desde script ?

Iniciado por Diabliyo, 10 Noviembre 2011, 21:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

Tengo un repo en GIT ya funcionando y todo, pero debido a que no tengo ya tiempo de estar tipeando en consola hacerle push de mis actualizaciones, me estoy intentando hacer un script para que lo ejecute cron cada ma~ana antes de llegar al trabajo, pero me topo con el problema que no logro meter el password :(....

Este es mi script:

cd /home/user/mi_proyecto/
git push miusuario@localhost:/mnt/respaldos/git/mi_proyecto master


Pero como han de saber, si ejecuto el segundo comando (de los que puse arriba), me pide password para autentificar y después hacer push... Y obviamente, si CRON ejecuta el script no puede meter el password, por lo cual, JAMAS se actualiza el repo...

Alguna idea ?

Saludos !

Diabliyo

YA QUEDO xD....

Vuelvo a hacer todo.. les muestro paso a paso:

abro shell del server como root
shell# cd /root/.ssh/
shell# echo "" > id_rsa
shell# echo "" > id_rsa.pub
shell# echo "" > authorized_keys
shell# echo "" > know_hosts

shell# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase): [PULSO ENTER]
Enter same passphrase again: [PULSO ENTER]
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|            E+.. |
..................
+-----------------+


Desde este punto el archivo authorized_keys esta vacio... los otros contienen informacion....

Continuando.... pero aun pide password :(
# probando el push
shell# cd /home/
shell# git push root@localhost:/mnt/backups/git/respaldos master
root@localhost's password:
Everything up-to-date


agrgando a "authorized_keys
shell# cd /root/.ssh/
shell# cat id_rsa.pub >> authorized_keys

# probando conexion otra vez
shell# git push root@localhost:/mnt/backups/git/respaldos master
Everything up-to-date


Saludos !