git push a través de cron

Estoy intentando ejecutar un git push desde cron. Cuando hago el command interactivamente en el caparazón, está pasando bien. Cuando ejecuto el command desde el crontab de mi usuario, cron entrega el post de error

 Permission denied (publickey). 

Supongo que no tiene que ver con encontrar o leer mi ~ / .ssh / id_rsa, ya que puedo grabar el file de cron bien. UID y EUID están bien definidos en el trabajo cron. – ¿Algunas ideas?

ACTUALIZAR

Lo obtuve al proporcionar la key de entorno SSH_AUTH_SOCK a mi trabajo cron, pero me preocupa que esto solo sea válido mientras esté conectado. Estoy buscando una solución que funcione independientemente de los inicios de session interactivos.

Como se explica aquí , puede deberse a la falta de conocimiento del shell de session cron del agente ssh.
Si ese es el caso (es decir, si está utilizando keys privadas ssh con una frase de contraseña), el llavero es la solución habitual (como se menciona aquí ).
Más detalles en este ejemplo: " Conexiones sin contraseña a través de OpenSSH usando authentication de key pública, llavero y AgentForward ".