我有一个带有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/
我对此完全陌生,所以非常感谢你的帮助!
答案 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)
cd /
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/..