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

Posted

技术标签:

【中文标题】无法创建工作树目录“example.com”。:权限被拒绝【英文标题】:Could not create work tree dir 'example.com'.: Permission denied 【发布时间】:2013-12-15 03:02:52 【问题描述】:

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

我已经安装了 Git,并通过 GitHub 对我的 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/

我对此完全陌生,因此非常感谢您的帮助!

【问题讨论】:

好吧,如果它说“Permission denied”,基本上就是这个意思。您确定权限正确吗?您可以在尝试将存储库克隆到的目录中创建目录吗? 当你说你“完全不了解这个”时,你不了解什么?吉特?虚拟主机? Unix目录权限?用户帐户? @PawełDuda 是的,我在 /public_html/ 中创建了一个名为 'test' 的目录,没问题。 @GregHewgill 我对这一切真的很陌生,到目前为止,我只是按照 DigitalOcean 上的教程进行操作,但真的坚持这一点 你可以在你的工作 /var/www 目录中执行“ls -l”并将输出粘贴到你的帖子中吗? 【参考方案1】:

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

sudo chown -R $USER /var/www

【讨论】:

从那以后我学到了很多东西,这是一个权限问题。这本来可以修复它,但在这种情况下,我实际上只是删除了所有内容并重新开始。 不确定您的用户名,点击sudo chown -R $USER /var/www欢呼;)【参考方案2】:

原来问题出在权限上。我用以下命令修复它

sudo chown -R $USER /var/www

请确保使用$USER 变量。我在 Ubuntu Distro 上进行了测试和工作

【讨论】:

【参考方案3】:

我遇到了同样的问题,但这不是权限问题。

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

当它试图在您的本地操作系统进程中创建具有相同名称和路径的文件夹/目录时,不允许这样做,因此会出现错误。 任务管理器中正在运行“后台”java 进程,它正在访问目录(文件夹)的资源,因此它显示为 git 操作的权限被拒绝。我已经杀死了这些过程,这解决了我的问题。 干杯!!

【讨论】:

我在读这篇文章,就像这个家伙说的很明显。显然,由于您的帖子,我深入研究 git Wonderland 的 3 小时得到了解决。同时感到愚蠢和感激。 @A-nakWannapaschaiyong 很高兴它帮到了你!【参考方案4】:

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

【讨论】:

我认为漫长的不眠之夜让我重复了同样的错误。你是救生员。【参考方案5】:

您不应以“root”用户身份登录。

或使用以下命令为您的“current_user”分配权限

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

sudo chmod -R +rwx /var/www

【讨论】:

【参考方案6】:
    打开您的终端。 运行cd / 运行sudo chown -R $(whoami):$(whoami) /var

注意:我使用 ubuntu os 测试过

【讨论】:

【参考方案7】:

更改所有权和权限文件夹

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

sudo chmod -R +rwx /var/www

【讨论】:

【参考方案8】:

在 Ubuntu 20 上测试, sudo chown -R $USER:$USER /var/www

【讨论】:

【参考方案9】:

此错误最常见的原因是您没有在当前目录中创建文件的权限。确保您位于正确的目录中。在mac系统上试试这个列出目录

ls,然后 cd right_folder_name

【讨论】:

【参考方案10】:

为所有用户使用这个

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

【讨论】:

这个建议不好。会引起整个权限系统的变化,最终会引起安全问题。

以上是关于无法创建工作树目录“example.com”。:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

git 致命:无法创建工作树目录“projectexpat”:权限被拒绝

如何在目录树中递归查找和替换所有出现的字符串? [复制]

使用 Heroku 的 DNSimple 无法正常工作

重定向来自特定域的所有请求

Apache2 如何工作 www.example.com

DS树--带权路径和