Eu tenho uma caixa do Windows onde verifico um repositório do Github. Então eu faço uma alteração e confirmo essa alteração e recebo uma mensagem de erro estranha sobre uma incompatibilidade de usuário relacionada à propriedade do arquivo:
git clone https://github.com/XYZ/repo
git add *
git commit -m "make a change"
git push
Mensagem de erro:
fatal: detected dubious ownership in repository at '//mynas/myuser/project'
'//mynas/myuser/project' is owned by:
'S-1-0-0'
but the current user is:
'S-1-5-21-1666234352-720225400-1659653562-1007'
To add an exception for this directory, call:
git config --global --add safe.directory '%(prefix)///mynas/myuser/project'
Agora, para começar, a %(prefix)
parte parece um bug do git com um elemento de modelo que não foi preenchido.
Tentei criar a exceção conforme sugerido, sem sucesso:
git config --global --add safe.directory '%(prefix)///mynas/myuser/project'
git config --global --add safe.directory '///mynas/myuser/project'
Eu até tentei um curinga:
git config --global --add safe.directory '*'
Fiz algumas pesquisas e encontrei sugestões para remover as propriedades de determinado diretório, conforme sugerido em https://stackoverflow.com/questions/72978485/git-submodule-update-failed-with-fatal-detected-dubious-ownership-in-repositor :
Também tentei o seguinte, mas não tenho certeza de como isso funciona em uma unidade compartilhada:
takeown.exe /f //mynas/myuser/project /r /d y
Além disso, isso não funcionou.