Eu não uso o Git para que eu possa estar errado, mas se eu acertar seu problema, você provavelmente criou o usuário inteiramente manualmente (isto é, editando o / etc / passwd), não deixando o sistema saber que / var / git é um diretório inicial do usuário. Ele normalmente coloca os diretórios relevantes em /etc/selinux/targeted/contexts/files/file_contextts.homedirs. Por exemplo, eu tenho a mesma configuração, mas com / Var / svn, adicionado com useradd, e aqui está um trecho desse arquivo, adicionado automagicamente:
#
# Home Context for user unconfined_u
#
/var/svn/[^/]*/.+ system_u:object_r:user_home_t:s0
/var/svn/[^/]*/.pulse(/.*)? system_u:object_r:gnome_home_t:s0
/var/svn/[^/]*/.gnome2(/.*)? system_u:object_r:gnome_home_t:s0
/var/svn/[^/]*/.*/plugins/nppdf\.so -- system_u:object_r:textrel_shlib_t:s0
/var/svn/[^/]*/.*/plugins/nppdf\.so.* -- system_u:object_r:textrel_shlib_t:s0
/var/svn/[^/]*/((www)|(web)|(public_html)|(public_git))(/.+)? system_u:object_r:httpd_user_content_t:s0
/var/svn/[^/]*/\.ssh(/.*)? system_u:object_r:ssh_home_t:s0
(continuação)
Uma vez que isto é configurado, um simples restorecon -Rv / var / git deve fazer o truque.