无法创build目录:权限被拒绝

我正在尝试在本教程之后第一次在VPS上设置GIT。 部分说明是:

cd /var mkdir repo && cd repo mkdir site.git && cd site.git git init --bare 

但是,在mkdir repo我得到cannot create directory 'repo': Permission denied 。 我作为具有sudo权限的用户login到VPS。 我怎样才能找出问题的原因? 我真的很陌生,所以我不确定这里要报告什么。

更新:通过添加sudo到命令解决以上问题后,我得到了一个权限错误的git push live master

 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的情况做了什么:我做了上面提到的四个步骤,作为超级用户login到VPS。 然后,在Cloud9login时,我做了git remote add live ssh://username@VPS_IP_ADRES/var/repo/site.git 。 然后git push -u live --all ,这给了我上面的错误。 有任何关于那里的想法?

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

你需要root权限,所以你必须添加sudo:

 cd /var sudo mkdir repo && cd repo sudo mkdir site.git && cd site.git sudo git init --bare