Problema al configurar el error git: no se pudo bloquear el archivo de configuración


13

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?


¿Tiene permiso de lectura / escritura en ese archivo? (Marque usando ls -la /path/to/file/.gitconfig)
Salem

-rw-rw-r-- 1 .gitconfig
codepros

¿Estás corriendo como el usuario correcto? El usuario propietario .gitconfig?
Flimm

Respuestas:


14

Vea si alguno de esos consejos lo ayuda a:

  1. Verifique si hay algún archivo llamado ~/.gitconfig.lock. Si ese es el caso, simplemente elimínelo.

  2. El archivo le ~/.gitconfigpertenece (use ls -la ~/.gitconfigpara 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:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

Supongo que la ubicación correcta es ~/.gitconfig. Si ese no es el caso, reemplácelo con la ruta correcta.

Espero eso ayude.


no hay ningún archivo llamado .gitconfig.lock en el directorio de inicio y .gitconfig ya existe ~ /
codepros

y donde está .gitconfig? En ~ / .gitconfig? Si ese es el caso, intente editarlo a mano.
Salem

@Salem, tengo el .gitconfig en ~ / pero aún así el error está ahí. ¿Algún consejo?
uday

3

En mi caso, hay un .git/config.lockarchivo en mi repositorio de git. Eliminé ese archivo y resolvió el problema.


2

Debe ser propietario del directorio donde se encuentra .gitconfig:

chown -R <user>.<user> /pathto/file/

Eso fue lo que funcionó para mí.


1

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/gity esto resolvió el error de permiso.


0

Para mi caso, mi ~/.gitconfigarchivo apuntaba (enlace simbólico) a mis viejos archivos de puntos, que había movido a una ubicación diferente, lo que significaba que gitconfigapuntaba a un archivo inexistente.

Para saber dónde gitconfigestaba mi enlace simbólico, lo hice ls -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


0

En mi caso el error fue:

error: could not lock config file .git/config: No such file or directory

Lo resolví creando el .gitdirectorio:

mkdir -p ~/.git
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.