¿Cómo configuro los permissions para que todos los usuarios puedan leer y escribir en mi repository?

Quiero crear un repository git y permitir que todos los usuarios tengan acceso a él. Según una recomendación en otra pregunta, intenté inicializarlo de la siguiente manera:

git init --shanetworking=0777 

Esto permite a otros usuarios dar un git log git status git log y una git branch . Sin embargo, si alguna vez bash comprometer algo en una twig como otro usuario, este es el post de error que recibo:

 fatal: could not open '.git/COMMIT_EDITMSG': Permission denied 

¿Algún consejo?

Creo que estás sufriendo de una especie de síndrome de SVN. En git, cada usuario tiene su propio repository que se clona desde el repository "central" y lo empujan y extraen del repository "central", que, como señala Philipp, debe estar al descubierto (cuando lo creas, hazlo – init desnudo). Ese repository debe ser compartido, por supuesto, pero solo para que la gente pueda empujarlo y sacarlo de él. No deberían hacer compromisos en él. De hecho, si se trata de un repository simple, no pueden realizar confirmaciones ya que no hay un tree de trabajo desprotegido.

Realmente recomendaría leer algo de la literatura en el website de git, específicamente las secciones / capítulos sobre repos y cómo se relacionan entre sí.