Respostas:
Sim, você pode fazer isso com o cron. Para adicionar uma tarefa ao cron, você precisa executar
crontab -e
A sintaxe deve ser especificada em um comentário na última linha, mas explicarei de qualquer maneira:
Comando mh dom mon dow Em ordem: estes são o minuto, a hora, a data do mês, o mês, o dia da semana e o comando a ser executado nesse momento.
Portanto, para executá-lo a cada hora, você deseja:
0 * * * * /home/username/bin/git-backup-script.sh
O que significa executar o script no minuto 0 de cada hora de cada dia, etc.
Onde /home/username/bin/git-backup-script.sh é um script de shell que faz tudo o que você mencionou (embora não esqueça de fazer o cd no diretório relevante nele!)
username:password@example.com