Ошибка: не удалось заблокировать конфигурацию файла 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)/*