file gitconfig en una location inesperada

Intenté establecer un alias de git así:

git config --global alias.co checkout

pero me sale el siguiente error:

 error: could not lock config file /Users/[username]/.gitconfig: No such file or directory 

Cuando ls -a veo .gitconfig existe.

Después de investigar un poco más, noté un file de config dentro de ~/.git . Al abrir este file, se muestran las siguientes configuraciones de git:

 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = false [user] name = [My Name] email = [my email address] 

¿Debería ser aquí donde coloque mi configuration de git como alias? Además, ¿por qué la configuration parece residir aquí en lugar de .gitconfig ?

Primero, haga una configuration de git -l –show-origin: que listrá todas las configuraciones de configuration consideradas por git para su configuration (sistema, global, local).

En segundo lugar, verifique su valor $HOME y su ID actual: ¿el usuario actual puede aven hacer un ls /Users/[username] ? Su post parece más que un problema de acceso correcto.

Tercero, el ~/.git/config es la configuration local de un git repo hecho en ~ (justo al lado donde debería estar tu configuration global de git).
Sugiero mover esa carpeta .git otra parte y ver si el problema persiste, ya que es posible que no desee que su $HOME sea ​​un repository gigante de git.