Ejecutar commands git a través del script bash en otro directory

¿Hay alguna manera de ejecutar commands git en un script bash, agregar los files modificados, enviar un comentario y luego enviarlos al server donde el file bash no está en el directory del repository?

esto es lo que tengo, y todo funciona, excepto el compromiso,

cd /home/repos git add file.txt echo "comment: " read input_varible git commit -m '$input_varible' git push origin master 

cuando se ejecuta la línea de confirmación obtengo este error,

 error: bad index file sha1 signature fatal: index file corrupt 

pero cuando hago todo en la terminal, funciona bien.

y sí, he intentado restablecer los índices usando este command, pero no funciona

  rm -f .git/index git reset 

Estoy trabajando en un Linux si eso ayuda

Sí, esto es posible. Lo estoy haciendo agregando un alias al script en mi file ~/.bash_profile .

Como está agregando un alias, no olvide volver a cargar su terminal. Ah sí, y no necesitas todas las cosas del cd /path/to/directory ya que necesitas iniciar tu command dentro del directory del repository.