Crea commit Git y presiona a GitHub con Ruby

Estoy trabajando en una aplicación web donde un usuario modificará un file (alojado en GitHub) y debería poder savelo directamente en GitHub.

No necesito manejar este lado del cliente para que una solución de Ruby del lado del server estaría bien. Asumo que necesitaría trabajar con algún tipo de API de GitHub.

¿Cómo voy a hacer esto?

La gem ruby ​​git es lo que necesitas. Puede hacer prácticamente cualquier cosa que desee con un repository git local o remoto, incluidos nuevos commits, diffs, branches, tags, empujando a GitHub, lo que usted quiera.

Busque en google "gem ruby ​​github" y "gem ruby ​​git". Si no se encuentra, use el system("git...") para invocar la utilidad de command-line de git.