Устранение неполадок git error: невозможно заблокировать файл конфигурации

10

Я получаю эту ошибку при попытке установить глобальную конфигурацию:

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

и файл .gitconfig уже существует, у кого есть какие-то идеи?

    
задан codepros 19.02.2013 в 17:06
источник

4 ответа

13

Посмотрите, поможет ли вам любой из этих советов:

  1. Проверьте, есть ли файл с именем ~/.gitconfig.lock . Если это так, просто удалите его.

  2. Файл ~/.gitconfig принадлежит вам (используйте проверку ls -la ~/.gitconfig ). Если это не так, вы можете изменить право собственности, используя sudo chown <your_username>:<your_username> ~/.gitconfig

Если ни одна из этих проблем не решает проблему, вы всегда можете редактировать ~ / .gitconfig с помощью своего любимого текстового редактора. Это всего лишь файл INI. Пример:

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

Я предполагаю, что правильное местоположение - ~/.gitconfig . Если это не так, замените его правильным путем.

Надеюсь, что это поможет.

    
ответ дан Salem 19.02.2013 в 17:31
источник
2

Вам нужно иметь каталог, в котором находится .gitconfig:

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

Вот что сработало для меня.

    
ответ дан jorge 01.10.2013 в 07:32
2

В моем случае в моем git-репо есть файл .git/config.lock . Я удалил этот файл и решил проблему.

    
ответ дан user3083108 02.05.2016 в 16:42
1

Моя проблема была похожа на вашу. Я обнаружил, что пользователь «git» не смог получить доступ к своему домашнему каталогу.

Я сделал chown -R git:git /mnt/sdb1/git , и это решило ошибку разрешения.

    
ответ дан Rafael Diego Nicoletti 21.08.2014 в 22:43