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

时间:2015-08-19 00:32:04

标签: ubuntu github delete-file

我在路径/ 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”的文件夹?

5 个答案:

答案 0 :(得分:14)

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

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

来自sudo chown bhishan -R .git目录的

~/Copy/try应修复权限问题。

答案 1 :(得分:0)

我要为这个问题添加答案,因为我在尝试解决几乎相同的问题时就在这里结束了。

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

要加上@Aaron D的答案,可以使用$(whoami)代替bhishan。就是这样:

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

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

P.S。 要回答您的问题:

  

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

您可以运行以下命令:

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

答案 2 :(得分:0)

git init

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

答案 3 :(得分:0)

就我而言,我只是使用git init命令,并且一切正常。

答案 4 :(得分:-1)

就我而言,我只需要使用此命令来授予对文件夹进行更改的权限

sudo chmod 777 -R .git