git precisa encontrar user.email
e user.name
em um de seus arquivos de configuração ou em variáveis de ambiente. Você tem mais opções para fazer o git obter esses valores. Obviusly git não usa alguns dos arquivos de configuração quando chamado do crontab.
Recomendamos que você escolha duas opções:
1.
Coloque user.email
e user.name
na configuração do repositório com comandos
git config user.email "[email protected]"
git config user.name "Your Name"
Você deve estar no repositório ao fazer isso. Dessa forma, o arquivo de configuração do repositório .git/config
terá os valores definidos e o commit deverá funcionar a partir do crontab. Você pode verificar com
cat .git/config
2. Defina as variáveis de ambiente para ajudar o git a obter os valores ausentes. Nesse caso eu iria executar os comandos como este
cd /home/erelsgl/git/erel-sites; GIT_COMMITTER_NAME="Your Name" GIT_COMMITTER_EMAIL="[email protected]" git commit -m "test"
Acho que as variáveis GIT_AUTHOR_NAME e GIT_AUTHOR_EMAIL também devem funcionar.
Encontrei esta informação nas seguintes páginas: