ejecutando git desde crontab – permiso denegado

Lo busqué y encontré muchas respuestas, pero soy un maniquí de Unix / Linux. No puede seguir las instrucciones de la gente. No estoy seguro de qué files editar, etc.

necesita simples instrucciones paso a paso aquí

Tengo un file de shell configurado así:

#!/bin/bash exec &>> /var/www/nginx/yokohama/laravel/storage/cron.log today='date +%Y-%m-%d.%H:%M:%S'; cp /var/www/nginx/yok/yok_data.xml /var/www/nginx/yok/yok_XML_Files/backup-$(date +"%Y_%m_%d").xml git add /var/www/nginx/yok/yok_XML_Files/backup-$(date +"%Y_%m_%d").xml git commit -m "cool test" git push origin staging 

si lo ejecuto manualmente como root, funciona y todos estamos bien. pero no funciona a través de mi cron …

aquí está mi crontab

 * * * * * /usr/bin/sh /var/www/nginx/yok/laravel/commit_data.sh 

En mi cron.log recibo Permission denied (publickey).^M

¿Cómo puedo arreglar esto? Instrucciones simples

 Permission denied (publickey).^M 

El ^M al final que su script podría tener \r\n eol (fin de líneas) caracteres en lugar de \n : intente dos2unix .

También asegúrese de que su script sea ejecutable:

 chmod 755 /var/www/nginx/yok/laravel/commit_data.sh 

El hamobi OP menciona otra razón en los comentarios :

problema aún más básico. tuvo que mover los usuarios a la key rsa en bitbucket.