Prise de la commande git push respect des autorisations?

Nous utilisons un repo git hébergé à un emplacement distant, et qui est partagé. Nous voulons que les pensions de titres à l'utilisateur & groupe lisible & accessible en écriture, mais ne pas avoir toutes les autorisations pour les autres. La distance pension de titres est détenue par un autre utilisateur (disons rUser). J'ai mis core.sharedRepository à 0660 dans mon local de pensions, ainsi que la distance des pensions. Aussi, mon umask est 0027. Donc, chaque fois que je créer un nouveau fichier, il n'a pas les autorisations pour d'autres.

En dépit de tout cela, pour une raison que chaque fois que je pousse un changement de la distance repo, il en crée de nouveaux objets dans la repo.git/objects/ répertoire avec des autorisations -r--r--r--. Ce qui est encore plus étrange, c'est qu'il me fait (à la place de l'utilisateur à distance), le propriétaire des répertoires/fichiers. Une idée de ce qui se passe?

J'ai essayé de trouver la réponse en allant sur plusieurs apparemment liés à des questions sur stackoverflow, mais ne pouvait pas trouver quoi que ce soit.

Comment êtes-vous accès au dépôt distant? Il semble que vous pourriez être en utilisant SSH-fondé de la méthode (host:path ou ssh://host/path référentiel d'Url). Si vous utilisez un système de fichier réseau au lieu de cela, il pourrait être de compliquer les choses.
Je suis d'accéder à l'aide de ssh, et le système de fichiers distant est en fait un système de fichiers NFS (je ne suis pas sûr pourquoi le système de fichiers affecte en rien ici).

OriginalL'auteur user10 | 2011-03-10