Я получаю эту ошибку при попытке установить глобальный конфиг:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
а файл .gitconfig уже существует, у кого-нибудь есть идеи ??
ls -la /path/to/file/.gitconfig
).gitconfig
?Ответы:
Посмотрите, поможет ли вам какой-либо из этих советов:
Проверьте, есть ли файл с именем
~/.gitconfig.lock
. Если это так, просто удалите его.Файл
~/.gitconfig
принадлежит вам (используйтеls -la ~/.gitconfig
для проверки). Если это не так, вы можете изменить владельца, используяsudo chown <your_username>:<your_username> ~/.gitconfig
Если ничего из этого не решает проблему, вы всегда можете отредактировать ~ / .gitconfig, используя ваш любимый текстовый редактор. Это просто INI-подобный файл. Пример:
Я предполагаю, что правильное местоположение
~/.gitconfig
. Если это не так, замените его на правильный путь.Надеюсь, это поможет.
источник
В моем случае
.git/config.lock
в моем git-репозитории есть файл . Я удалил этот файл, и он решил проблему.источник
Вам нужен собственный каталог, в котором находится .gitconfig:
Вот что сработало для меня.
источник
Моя проблема была похожа на вашу. Я обнаружил, что пользователю "git" не удалось получить доступ к его домашнему каталогу.
Я сделал,
chown -R git:git /mnt/sdb1/git
и это решило ошибку разрешения.источник
В моем случае мой
~/.gitconfig
файл указывал (имел ссылки) на мои старые файлы точек, которые я переместил в другое место, то естьgitconfig
указывал на несуществующий файл.Чтобы узнать, где моя
gitconfig
ссылка была символической, я узналls -la ~/.gitconfig
, что показывало, что она указывает на файл, который я переместил в другое место.Мне пришлось обновить символическую ссылку на мои новые точечные файлы (точечные файлы - это просто имя папки всех моих файлов .smth).
Чтобы обновить символическую ссылку, я сделал
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Тогда все работало хорошо
источник
В моем случае ошибка была:
Я решил это, создав
.git
каталог:источник