2013-11-29 122 views
18

我有一个虚拟专用服务器与nginx虚拟主机设置(服务器块)。无法创建工作树目录'example.com'。:权限被拒绝

我已经安装了Git并获得了使用GitHub进行身份验证的ssh密钥。

我在

我的网站上运行我试图运行:

git clone [email protected]: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/

我对此完全陌生,所以您的帮助将不胜感激!

+2

好吧,如果它说:“访问被拒绝”,这基本上意味着它。你确定这些权限是正确的吗?你可以在你尝试克隆版本库的目录中创建目录吗? –

+2

当你说你是“对这个完全陌生的人”时,新的东西是什么? Git的?虚拟主机? Unix目录权限?用户帐户? –

+0

@PawełDuda是的,我在/ public_html/no中创建了一个名为'test'的目录。 –

回答

58

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

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

+0

从那以后我学到了很多,这是一个权限问题。这将修复它,但在这种情况下,我实际上只是删除了一切,然后重新开始。 –

+0

我觉得这是正确的答案 – HarshMarshmallow

0

更改所有权和权限的文件夹

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

sudo chmod -R +rwx /var/www 
4

我面临同样的问题,那么我看这个问题的前几行,我意识到,我是想在根目录下运行命令我的bash配置文件而不是CD /我的工作项目文件夹。 我切换回我的工作文件夹并且能够成功克隆项目

1

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

或分配权限的 “CURRENT_USER” 使用下面的命令

须藤乔敦 - R的username.www数据的/ var/WWW

须藤搭配chmod -R + RWX的/ var/www会做到这一点

0

我面临同样的问题,但它不是一个权限问题。

当你在做git clone时,它会创建尝试创建respository结构的副本。

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

0

使用这个对所有用户

sudo chown -R $(whoami):$(whoami) /var/.. 
相关问题