Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Diabliyo en 10 Noviembre 2011, 21:07 pm



Título: [GIT] Logearse desde script ?
Publicado por: Diabliyo en 10 Noviembre 2011, 21:07 pm
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:

Código:
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 !


Título: Re: [GIT] Logearse desde script ?
Publicado por: Diabliyo en 12 Noviembre 2011, 03:20 am
YA QUEDO xD....

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

abro shell del server como root
Código:
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 :(
Código:
 # 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
Código:
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 !