Recibo este error cuando intento configurar la configuración global:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
y el archivo .gitconfig ya existe, ¿alguien tiene alguna idea?
ls -la /path/to/file/.gitconfig
).gitconfig
?Respuestas:
Vea si alguno de esos consejos lo ayuda a:
Verifique si hay algún archivo llamado
~/.gitconfig.lock
. Si ese es el caso, simplemente elimínelo.El archivo le
~/.gitconfig
pertenece (usels -la ~/.gitconfig
para verificar). Si no es así, puede cambiar la propiedad utilizandosudo chown <your_username>:<your_username> ~/.gitconfig
Si ninguno de estos resuelve el problema, siempre puede editar ~ / .gitconfig usando su editor de texto favorito. Es solo un archivo similar a INI. Un ejemplo:
Supongo que la ubicación correcta es
~/.gitconfig
. Si ese no es el caso, reemplácelo con la ruta correcta.Espero eso ayude.
fuente
En mi caso, hay un
.git/config.lock
archivo en mi repositorio de git. Eliminé ese archivo y resolvió el problema.fuente
Debe ser propietario del directorio donde se encuentra .gitconfig:
Eso fue lo que funcionó para mí.
fuente
Mi problema fue similar al tuyo. Descubrí que el usuario "git" no podía acceder a su directorio de inicio.
Lo hice
chown -R git:git /mnt/sdb1/git
y esto resolvió el error de permiso.fuente
Para mi caso, mi
~/.gitconfig
archivo apuntaba (enlace simbólico) a mis viejos archivos de puntos, que había movido a una ubicación diferente, lo que significaba quegitconfig
apuntaba a un archivo inexistente.Para saber dónde
gitconfig
estaba mi enlace simbólico, lo hicels -la ~/.gitconfig
, lo que demostró que apuntaba a un archivo que había movido a otro lugar.Tuve que actualizar el enlace simbólico a mis nuevos dotfiles (dotfiles es solo el nombre de una carpeta de todos mis archivos .smth).
Para actualizar el enlace simbólico, hice
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Todo funcionó bien
fuente
En mi caso el error fue:
Lo resolví creando el
.git
directorio:fuente