错误:无法锁定配置文件filepath /../。git / config:权限被拒绝

问题描述 投票:10回答:3

我在路径/ home / bhishan / Copy / try中创建了一个名为“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

==============================

它工作正常但是,当我尝试删除尝试文件夹时,我无法删除该文件夹。我也不能给命令:

git init

在try文件夹中(我有一个.git文件夹)

=====================================================

我的命令行和错误报告是这样的:

bhishan@bhishan-HP-Pavilion-dv6-Notebook-PC:~/Copy/try$ git init
error: could not lock config file /home/bhishan/Copy/try/.git/config: Permission denied

现在,我的问题是如何删除名为“try”的文件夹?

ubuntu github delete-file
3个回答
14
投票

当您使用sudo运行带有副作用(如文件创建)的命令时,会出现这类问题。

在主目录中查找root拥有的文件和目录是很常见的。在这种情况下,您的.git/config文件似乎由root拥有,因此当您尝试锁定它时会给您权限错误。

来自sudo chown bhishan -R .git目录的~/Copy/try应修复权限问题。


0
投票

我正在添加这个问题的答案,因为我在尝试解决几乎相同的问题时最终到了这里。

这个问题也在git中。但据我所知,不仅仅是我的git有权限被拒绝的问题,而是整个应用程序文件夹。即使我尝试在另一个项目中使用git,它也能正常工作。

加上@Aaron D的回答,你可以使用$(whoami)代替bhishan。像这样:

$ sudo chown $(whoami) ~/Copy/try

https://stackoverflow.com/a/52315546/4477550reference

附:回答你的问题:

现在,我的问题是如何删除名为“try”的文件夹?

您可以运行此命令:

$ sudo rm -rf /home/bhishan/Copy/try

0
投票
git init

在删除.git文件夹的情况下,这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.