Eu tenho tido alguns problemas em empurrar alguns repositórios locais antigos em minha máquina Linux para meu compartilhamento de samba em um servidor na rede local. Na máquina remota, criei uma pasta para o repositório e inicializei um repositório nulo com o comando
git --bare init
Para enviar, o que eu fiz está logado no meu compartilhamento usando o Nautilus 'Connect To Server Dialog, em seguida, copiando o caminho do arquivo para o meu repositório para o caminho remoto do meu repositório local usando
git remote rm origin
git remote add origin /run/user/1000/gvfs/smb-share:server=server-name,share=shared/path/to/repo
Meus envios são sempre rejeitados com uma mensagem semelhante a:
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To /path/to/repo/
! [remote rejected] master -> master (n/a (unpacker error))
Como parece que o problema óbvio é o erro de desempacotamento, decidi executar um git repack
e um git fsck
para uma boa medida. Re-empurrado, sem sorte, mesmo erro. Eu gostaria de saber se há mais alguma coisa que eu possa fazer. O sistema de arquivos do servidor é de fato NTFS (é um servidor windows)