¿Cómo configuro git sin repository central?

Tres de nosotros en la oficina estamos en computadoras portátiles Mac y usamos git día a día.

Queremos compartir un repository entre sí sin configurar un repository central.

Dave empuja a Sally que empuja a Chandu.

Chandu puede sacar de Sally y Dave.

¿Existe una forma correcta de hacer esto?

Es perfectamente compatible con la noción "Descentralizada" de un DVCS como Git, y muy fácil de configurar (todo lo que necesita es compartir las routes entre los repositorys)

Los únicos problemas a tratar son:

  • el flujo de trabajo de las fusiones que debe seguir (¿cómo gestiona las sucursales públicas? "público" como empujado / tirado de un repository a otro).
    Ver por ejemplo esta pregunta SO , o esa .
  • la necesidad de empujar a un repository desnudo , lo que significa que cada progtwigdor debe tener dos repo: un público donde otro empuje a (un repository desnudo), y uno privado, clonado del primero, desde el que puede empujar a otro.
    De esta forma, no es necesario que configure solo un " repository básico central" , pero puede impulsar a quien desee.

Simplemente júntense 🙂

En lugar de presionar, simplemente realice una request de extracción (verbalmente, en IRC, o como quiera); pide a la gente que te quite.

Lo que debes hacer es configurar un repository remoto de git remoto. Verifique las instrucciones aquí.

http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository

Si quieres poder empujarte o tirar el uno del otro mientras estás fuera del sitio, vas a necesitar algún tipo de VPN para que tus computadoras portátiles puedan comunicarse entre sí. Puede ser más fácil configurar un repository remoto (o un set de ellos, uno para cada uno) en un server en alguna parte, porque eso tiene que ver con que las computadoras portátiles estén fuera de línea cuando desee fusionar.