Copia de security automática github

Escribí un script para hacer una copy de security automática de un website y este script enviará resources a github . Escribí un código en crontab para permitir su auto-ejecución. Sin embargo, no sé por qué los resources no pueden ser empujados.

Puedo ver las cabezas de .git que ha sido modificado (lo que significa que se ha cometido con éxito). Supongo que el problema es que el uso incorrecto del nombre de usuario.

La siguiente información es el resultado del script de auto-backup.

 Committer: root <root@xxxx.(none)> Your name and email address were configunetworking automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.com After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 14 insertions(+), 14 deletions(-) 

¿Cómo puedo lidiar con eso?

El command en crontab:

 */2 * * * * root /var/backWiki.sh >/home/xxx/Tmp/4.txt 

Aquí está la parte principal de este script de shell:

 git pull originTyl master git add -A echo '2' git commit -a -m $nowtime echo '1' git push originTyl master echo '3' 

origninTyl significa:

 `[remote "originTyl"]` `url = https://accoutName:password@github.com/xxxx/xxxx.git` `fetch = +refs/heads/*:refs/remotes/originTyl/*` 

Primero debe probar esa secuencia de commands en su propia count, donde git config user.name y user.email deben configurarse correctamente.

A continuación, debe registrar su cron superior del script, asegurándose de que se ejecute como usted, no como root , cada usuario tiene su propio crontab .

Ejecute trabajos cron como un usuario diferente:

 su - <user> -c <command or script> 

El OP Yulong Tian confirma en los comentarios :

He resuelto mi problema cambiando el usuario (no root como antes) en crontab.