我第一次尝试在本教程之后的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权限的用户身份登录到VPS中。我怎样才能找出问题的原因?我对这件事很陌生,所以我不知道该在这里报告什么。
Update:通过将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的情况下所做的事情:我完成了上面提到的四个步骤,同时作为超级用户登录到VPS中。然后,在Cloud9登录时,我做了git remote add live ssh://username@VPS_IP_ADRES/var/repo/site.git。然后是git push -u live --all,这给了我上面的错误。有什么原因吗?
发布于 2015-07-20 16:08:03
本教程假设您拥有超级用户权限,所以在开始运行命令之前只需使用sudo su,或者在所有需要提升的命令之前插入sudo。
发布于 2015-07-20 16:11:55
您需要根权限,因此必须添加sudo:
cd /var
sudo mkdir repo && cd repo
sudo mkdir site.git && cd site.git
sudo git init --barehttps://serverfault.com/questions/707113
复制相似问题