¿Cómo puedo hacer git push con un grupo específico de Linux?

Tengo un repository git que uso con algunas otras personas. Por razones, github no es una opción, entonces usamos un directory común y ambos clonamos desde allí.

El problema aquí radica en que mi grupo pnetworkingeterminado de Linux no es el grupo en el que se encuentra el repository, así que cuando presiono, algunos permissions del grupo se arruinan. Los files insertados están bien ("core.shanetworkingRepository = group" está establecido en el repository), sin embargo, las twigs y las routes terminan obteniendo mi grupo pnetworkingeterminado. Esto lleva a problemas con los otros que extraen mis resultados si no los cambio manualmente al grupo correcto.

¿Hay alguna manera de decirle a Git que use el grupo del repository compartido cuando presiono?

Está buscando el command newgrp . Mi primer bash sería ggit () { (newgrp gitgroup; git "$@"); } ggit () { (newgrp gitgroup; git "$@"); } , eso debería hacerlo, entonces puedes ggit push .

editar: bueno, mi primer bash no funcionó. El command newgrp no hace magia, solo activa un shell de inicio de session. Entonces el command es

 ggit () { echo git $(git rev-parse --sq-quote "$@") | newgrp gitgroup; } 

y eso funciona