Git添加权限被拒绝Ubuntu

时间:2018-10-03 08:34:24

标签: linux git ubuntu permissions

我的应用程序托管在ubuntu的public_html文件夹中。当我运行命令git add .时,出现错误消息:

warning: could not open directory 'public_html/': Permission denied

整个代码位于public_html文件夹中

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您应确保用户具有访问权限,或者是文件夹及其内容的所有者。您可以通过运行以下命令检查当前所有者和权限:

ls -l public_html

在这里,我列出了测试文件夹中的所有非隐藏文件:

who:test who$ ls -l 
total 0
-rwxrwxrwx  1 root  admin  0 Oct  3 18:04 test1
-rwxrwxrwx  1 root  admin  0 Oct  3 18:04 test2

输出显示两个文件均由root用户拥有,并且属于名为admin的组。第一列还显示访问权限,在这种情况下,该权限设置为对所有人的读写访问权限。

如果您想更改所有者,可以执行以下操作:

sudo chown -R <user>:<group> public_html

以上内容将文件夹的所有者及其所有内容设置为指定的用户和组;您可能需要sudo权限才能做到这一点。

只能使用相同的命令来更改所有者或组:

sudo chown -R <user> public_html
sudo chown -R :<group> public_html

要更改权限,请使用:

sudo chmod -R <mode> public_html

模式是权限,例如0777,用于对所有人的完全读写访问。设置权限时,还可以使用字母而不是八进制数字,例如:

sudo chmod -R a+rwx public_html

与第一个chmod命令的结果相同。

参考