Usando git como herramienta de copy de security con alias cron y ssh

Tengo un repository para almacenar todas mis configuraciones (por ejemplo, .ssh / config). De vez en cuando necesito una copy de security, así que necesito ejecutar estos commands

git commit -am 'Auto git backup `date -I`' git push origin master 

Es bastante molesto, así que decidí hacer un trabajo cron, que ejecuta un script simple con estas líneas arriba. crontab -e y agregué una nueva línea al final del file. También reemplacé git con which git dentro del script. git commit command git commit funciona perfectamente en contraste con git push . Cuando hice algunas impresiones de debugging, obtuve

 ssh: Could not resolve hostname bitbucket.org: Name or service not known fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Pero cuando ejecuto el script manualmente, funciona. Creo que es por los alias de SSH en mi .ssh/config , que se parece a

 Host bitbucket.org-personal HostName bitbucket.org PrefernetworkingAuthentications publickey IdentityFile ~/.ssh/id_rsa Host bitbucket.org-work HostName bitbucket.org PrefernetworkingAuthentications publickey IdentityFile ~/.ssh/another_id_rsa 

¿Alguien tiene idea de cómo propagar los alias SSH al entorno, que ejecuta tareas cron? También tal vez estoy equivocado y el problema es causado por otra cosa.

El problema era una connection de networking. Cuando agregué el modo de suspensión (o una solución modificada desde aquí Cómo comprobar el acceso a Internet usando el script bash en Linux? ) Al comienzo del guión, funciona perfectamente.