首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法创建目录:权限被拒绝

问无法创建目录:权限被拒绝
EN

Server Fault用户
提问于 2015-07-20 16:03:28
回答 2查看 10.5K关注 0票数 0

我第一次尝试在本教程之后的VPS上设置GIT。指示的一部分是:

代码语言:javascript
复制
cd /var
mkdir repo && cd repo
mkdir site.git && cd site.git
git init --bare

然而,在mkdir repo上,我得到了cannot create directory ‘repo’: Permission denied。我以拥有sudo权限的用户身份登录到VPS中。我怎样才能找出问题的原因?我对这件事很陌生,所以我不知道该在这里报告什么。

Update:通过将sudo添加到命令中解决上述问题后,我在git push live master上得到了一个权限错误:

代码语言:javascript
复制
Counting objects: 709, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (665/665), done.
Writing objects: 100% (709/709), 103.57 KiB | 0 bytes/s, done.
Total 709 (delta 368), reused 0 (delta 0)
remote: fatal: Unable to create temporary file '/var/repo/site.git/./objects/pack/tmp_pack_XXXXXX': Permission denied
error: unpack failed: index-pack abnormal exit
To ssh://username@VPS_IP_ADRES/var/repo/site.git
 ! [remote rejected] 3.7-advanced-testing -> 3.7-advanced-testing (unpacker error)
etc.

我确实跳过了教程的几个步骤,因为我已经在Cloud9IDE中完全设置了GIT (用于编写我的应用程序)。这是可行的,我可以推到Heroku,我现在正在尝试用VPS来代替它。因此,我在使用一个工作GIT的情况下所做的事情:我完成了上面提到的四个步骤,同时作为超级用户登录到VPS中。然后,在Cloud9登录时,我做了git remote add live ssh://username@VPS_IP_ADRES/var/repo/site.git。然后是git push -u live --all,这给了我上面的错误。有什么原因吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2015-07-20 16:08:03

本教程假设您拥有超级用户权限,所以在开始运行命令之前只需使用sudo su,或者在所有需要提升的命令之前插入sudo。

票数 1
EN

Server Fault用户

发布于 2015-07-20 16:11:55

您需要根权限,因此必须添加sudo:

代码语言:javascript
复制
cd /var
sudo mkdir repo && cd repo
sudo mkdir site.git && cd site.git
sudo git init --bare
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/707113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档