¿Cómo usar GitHub junto con un server privado de Git en modo de usuario único?

Estoy trabajando en un proyecto en github y trabajo en dos computadoras portátiles. Actualmente, estoy usando github para sincronizar las dos computadoras portátiles. El patrón de uso es este:

  1. Haga cambios en una computadora portátil
  2. Empujar a github
  3. Tire de github en otra computadora portátil
  4. Ve al paso 1.

Siempre me aseguro de que no haya enfrentamientos, ya que siempre presiono antes de pasar a la otra computadora portátil. Por lo tanto, es un escenario de usuario único.

Quiero evitar hacer muchos cambios incrementales en github y solo actualizar cuando haya cambios importantes, por lo que quiero una configuration como se muestra a continuación. Voy a ejecutar un server de git en una de las computadoras portátiles (o tal vez en una tercera) y usarlo para sincronizar entre mis computadoras portátiles principales de trabajo.

github (repo called foo) / \ / \ / \ / \ / \ / \ laptop1 --- git server ---- laptop2 

¿Cuál sería la mejor manera de configurar esto?

EDITAR: Necesito la característica adicional de mantener ciertos files fuera del server remoto, pero necesito que se sincronicen entre las dos computadoras portátiles a través de mi networking privada. ¿Se puede hacer esto sin hacer que el sistema sea demasiado complejo?