Como solucionar problemas do git “incapaz de definir permissão” ao adicionar projeto?

3

Finalmente decidi mudar do Subversion para o Git, mas estou tendo problemas com o meu primeiro projeto. Fiz o meu "git init" e estou tentando fazer um "git add" do meu projeto, mas está falhando com:

$ git add .
error: unable to set permission to '.git/objects/6b/6018c1c76dc5ec159d5cb65bab72
fa300d52f6'
error: build.xml: failed to insert into database
error: unable to index file build.xml
fatal: adding files failed

Eu tenho permissões completas para os diretórios em questão. A única coisa estranha sobre isso é que é uma unidade montada (e mapeada) de um servidor através de CIFS. Não há problemas para criar / editar arquivos / permissões com outros aplicativos. O host é o Windows Vista x64 e estou executando o git no Cygwin. Servidor é o Windows 2008.

Alguma outra ideia sobre o que eu posso estar fazendo errado?

    
por Brian Knoblauch 19.03.2010 / 14:54

3 respostas

3

Bem, depois de muita experimentação e leitura da lista de discussão do git, parece que a funcionalidade chmod está quebrada no Windows para unidades de rede CIFS. Aparentemente, o git funciona bem localmente, mas não funciona na rede em ambientes Windows.

    
por 19.03.2010 / 19:01
1
chown yourname:yourname .git -R

O diretório .git oculto precisa ser sobrescrito com as permissões corretas.

    
por 01.03.2011 / 21:32
0

Teve problema semelhante. Estou hospedando meus repositórios git em um servidor windows executando o cygwin sshd. No meu caso, descobri que meus repositórios git são exibidos em um local de rede e tive que editar as configurações de segurança do Windows no mapeamento de rede (meu computador - > Locais de rede - > clique com o botão direito no mapa de rede).

Eu tive que permitir o controle total do grupo Everyone (o que obviamente não é muito ideal), mas como somos apenas uma pequena equipe de desenvolvimento e essa é uma rede interna, achamos que é uma solução temporária aceitável

    
por 12.09.2013 / 03:05

Tags