Eu tenho o erro do git: "permissão insuficiente para adicionar um objeto ao banco de dados do repositório .git / objects" toda vez que faço "desenvolvimento da origem do git pull".
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 42 (delta 35), reused 42 (delta 35)
error: insufficient permission for adding an object to repository database .git/objects
fatal: failed to write object
fatal: unpack-objects failed
.git/objects
arquivo. Parece que você pode ter usado por enganosudo
em algum momento no passado e atribuído a propriedade,root
e não a si mesmo..git
é um diretório que existe na base de cada repositório git.Respostas:
Supondo que @ChrisHayes esteja certo sobre um sudo acidental, isso deve consertar. De dentro do seu repositório:
Atualização : para aqueles que estão recebendo o
illegal group name
erro, tente o seguinte:fonte
git rev-parse --show-toplevel
fazer? Consegui corrigir o problema usando apenaschown -R user:user
o diretório de nível superior do meu repo.sudo chown -R $USER:$USER .git
illegal group name
Vá para o diretório raiz do projeto e execute os comandos abaixo para corrigir esse problema,
fonte
O meu erro foi estúpido ... o nome de usuário e o grupo certos foram definidos, mas www-data foi a conta que o acessou. O diretório pertencia a vaindil: www-data, mas as permissões eram 755, portanto, www-data não poderia gravar nele. Corrigido com:
fonte
remova .git da url, se estiver tentando clonar um repositório público do github.
exemplo:
De: https://github.com/example/repository.git Para: https://github.com/example/repository
fonte
NÃO É UMA BOA PRÁTICA (apenas uma alternativa)
Estou usando o Ubuntu e enfrentei o mesmo problema. Para resolver isso, simplesmente mudei o usuário para root e não vejo mais erros.
Então,
Forma recomendada: ALTERAR A PERMISSÃO DO DIRETÓRIO
fonte
sudo
), mas a melhor prática é evitar a execução de comandos como root sempre que possível.