Ошибка: не удалось заблокировать конфигурацию файла filepath/../. git/config: разрешено отклонение
Я создал папку "try" в пути /home/bhishan/Copy/try
то внутри этой папки я дал несколько команд:
мои команды следующие:
curl -s -O \
http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
chmod u+x git-credential-osxkeychain
sudo mv git-credential-osxkeychain `dirname \`which git\``
git config --global credential.helper osxkeychain
git init
git remote add origin https:
git remote add origin https:
git push origin master
==============================
он работал нормально, но, когда я пытаюсь удалить папку try, я не могу удалить папку.
Я также не могу дать команду:
git init
внутри папки try (там есть папка .git)
=============================================== ======
моя команда и отчет об ошибке:
[email protected]:~/Copy/try$ git init
error: could not lock config file /home/bhishan/Copy/try/.git/config: Permission denied
теперь, мой вопрос: как я могу удалить папку с именем "try"?
Ответы
Ответ 1
Эти проблемы возникают, когда вы используете sudo
для запуска команд с такими побочными эффектами, как создание файлов.
Общепризнано, что файлы и каталоги в вашем домашнем каталоге принадлежат root. В этом случае кажется, что ваш файл .git/config
принадлежит root и, таким образом, дает вам ошибку разрешений при попытке заблокировать его.
sudo chown bhishan -R .git
из каталога ~/Copy/try
должен исправить проблему с разрешениями.
Ответ 2
Я добавляю ответ на этот вопрос, потому что попал сюда, пытаясь решить почти ту же проблему.
Была эта проблема также в Git. Но, насколько я знаю, проблема не в разрешении запрещена, а во всей папке приложения. и даже если я пытаюсь использовать git в другом проекте, он работает нормально.
Чтобы добавить ответ @Aaron D, вы можете использовать $ (whoami) вместо bhishan. Именно так:
$ sudo chown $(whoami) ~/Copy/try
fooobar.com/questions/15324934/... ссылка
PS Чтобы ответить на ваш вопрос:
Теперь мой вопрос: как я могу удалить папку под названием "попробовать"?
Вы можете запустить эту команду:
$ sudo rm -rf /home/bhishan/Copy/try
Ответ 3
git init
Это сработало для меня в случае, когда папка .git
удалена.
Ответ 4
ОС - macOS Мохаве 10.14.3
За меня упомянутая команда сделала свое дело. sudo chown -R $(whoami) $(brew --prefix)/*