Realizando push a github dentro de un gancho post-recepción

Así que tengo un script posterior a la recepción dentro de un repository remoto en un server privado. Lo que quiero es realizar un push a github cada vez que el repo remoto reciba un push. Hago esto para que primero pueda pasar por algunas comprobaciones de security, como asegurarse de que no cambien cosas en la twig principal, etc.

Este es el guion:

#!/bin/sh git --work-tree=/var/www/html/beta --git-dir=/var/repo/beta.git checkout -f current_branch=$(git symbolic-ref HEAD | sed -e 's,.*/\(.*\),\1,') git push git@github.com:kevuno/mycoolrepo.git $current_branch 

Donde mi coolrepo es un repository privado dentro de GitHub.

Puedo realizar acometidas manuales dentro del repository ubicado en el server remoto porque ya he agregado las keys SSH para que la authentication ssh funcione bien. Sin embargo, si bash presionar desde el gancho post-recepción, de repente simplemente no funciona. Este es el error que obtengo

 remote: Host key verification failed. remote: fatal: Could not read from remote repository. remote: remote: Please make sure you have the correct access rights remote: and the repository exists. 

Cualquier ayuda sería apreciada.

si trato de ejecutar el command como sudo, muestra un error

Eso significa que root no tiene la misma key privada / pública ~user/.ssh/id_rsa(.pub) que permite al usuario acceder a GitHub con la authentication adecuada.

Pero si esa secuencia de commands debe ejecutarse como root, eso significa que puede ejecutar ese command en particular como usuario

 sudo -S -u otheruser .... 

Como comenta el OP :

Sin embargo, necesito cambiar el file de sudoers, así que le permito a ese usuario que ejecute los commands sudo sin escribir su contraseña.