Git push failed "fatal: 'origin' no parece ser un repository git fatal: no se pudo leer desde el repository remoto"

Tengo los siguientes commands en un file ejecutable llamado 'git.run':

git add . curtime=`date` git commit -m "Automatic Backup @ $curtime" git push origin master 

La secuencia de commands anterior agrega todo al repository ya hecho (local) llamado .git. Una confirmación de git se label con la date / hora actual para fines de auditoría. Y finalmente, el repository local se envía a un repository remoto en bitbucket.

Cuando ejecuto el siguiente trabajo cron:

 * * * * * /var/www/ && ./git.run >> /var/www/jobs.log 2>&1 

El siguiente resultado se escribe en jobs.log …

 Please make sure you have the correct access rights and the repository exists. fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. 

Sin embargo, si ejecuto manualmente

 ./git.run 

del directory / var / www; La secuencia de commands completa se ejecuta correctamente y el repository se envía a bitbucket y se actualiza. Cron está funcionando bien hasta el punto de que el ejecutable se está ejecutando y devolviendo un error de git, además de que el ejecutable es correcto / correcto después de ejecutarlo manualmente, lo que sucede a un envío a un repository remoto.

Para fines de testing, también he intentado:

 * * * * * /var/www/git.run >> /var/www/jobs.log 2>&1 

Y esto devuelve los mismos errores ya descritos.

La propiedad y los permissions son los siguientes …

 .git (repository) drwsrwsrwx for ubuntu user git.run (script) -rwxrwxrwx for ubuntu user 

¿Puede alguien por favor mostrarme dónde va todo mal? ¡Gracias por tu time!

Si desea ejecutar ese script desde cualquier carpeta, puede modificar las llamadas git (en su script git.run ) con:

 git --work-tree=/var/www --git-dir=/var/www/.git xxx 

(con xxx siendo commit o status o cualquier otro command de git)