无法创建工作树目录'example.com':权限被拒绝

时间:2013-11-29 01:03:21

标签: git github nginx ssh vps

我有一个带有nginx虚拟主机设置(服务器块)的虚拟专用服务器。

我已经安装了Git,并使用Gi​​tHub对我的ssh密钥进行了身份验证。

我的网站正在运行

 ~/var/www/example.com/public_html/

我试图跑:

git clone git@github.com:example/example.co.uk.git

将我在GitHub上的文件拉到/ public_html /目录但是我收到错误:

fatal: could not create work tree dir 'example.com'.: Permission denied

我遵循了本教程,包括他在页面上提到的相同问题,但它仍然不起作用:http://machiine.com/2013/pulling-a-git-repo-from-github-to-your-ubuntu-server/

我对此完全陌生,所以非常感谢你的帮助!

10 个答案:

答案 0 :(得分:75)

我认为您没有为/ var / www正确设置权限 更改文件夹的所有权。

sudo chown -R **yourusername** /var/www

答案 1 :(得分:5)

原来问题出在权限上。我使用以下命令对其进行修复

sudo chown -R $USER /var/www

请确保使用$USER变量。我测试并在Ubuntu Distro上工作

答案 2 :(得分:4)

我遇到了同样的问题然后我读了这个问题的前几行,我意识到我试图在我的bash配置文件的根目录而不是CD /我的工作项目文件夹中运行命令。 我切换回我的工作文件夹并能够成功克隆项目

答案 3 :(得分:4)

我遇到了同样的问题,但这不是许可问题。

当您进行git clone时,它会创建尝试创建存储库结构的副本。

当它尝试在本地操作系统进程中创建具有相同名称和路径的文件夹/目录时,不允许这样做,从而导致错误。 在Task-manager中运行“后台”java进程正在访问目录(文件夹)的资源,因此它显示为git操作的权限被拒绝。我杀了那些进程,这解决了我的问题。 干杯!!

答案 4 :(得分:1)

您应该登录不是" root"用户。

或者为你的" current_user"分配权限。要使用以下命令

执行此操作

sudo chown -R username.www-data / var / www

sudo chmod -R + rwx / var / www

答案 5 :(得分:0)

更改所有权和权限文件夹

sudo chown -R username.www-data /var/www

sudo chmod -R +rwx /var/www

答案 6 :(得分:0)

  1. 打开您的终端。
  2. 运行cd /
  3. 运行sudo chown -R $(whoami):$(whoami) /var

注意:我使用ubuntu os进行了测试

答案 7 :(得分:0)

此错误的最常见原因是您无权在当前目录中创建文件。确保您在正确的目录中。在Mac系统上尝试此操作以列出目录

  

ls,然后输入cd right_folder_name

答案 8 :(得分:0)

在Ubuntu 20上进行了测试, 须藤chown -R $ USER:$ USER / var / www

答案 9 :(得分:-1)

将此用于所有用户

sudo chown -R $(whoami):$(whoami) /var/..