在/ var / www / html /

时间:2015-07-25 22:27:16

标签: linux git

我正在制作一个网络工具并在Github上托管这个项目。我想在我的机器上创建一个存储库(运行linux),可以在本地轻松测试它。

我可以在/ var / www / html上测试它没有问题(已经有apache和php设置),但是我在那里创建一个存储库时遇到了麻烦。但是,如果我尝试在〜/ Documents / Github / PROJECT_NAME中创建repo,它可以完美地工作;但我无法从那里测试我的项目。

如何在/ var / www / html中创建一个repo,我可以放置我的项目文件并在本地运行它们没有问题?

我尝试运行sudo git init然后sudo git clone git@github.com:xxx/xxx.git(这就是我在〜/ Documents / Github / PROJECT_NAME上克隆我的repo的方式,所以我已经用Github交换了SSH密钥)但它没有&#39工作:

  

克隆到' PrerequisiteVisualizer' ...

     

警告:永久添加用于IP地址的RSA主机密钥' 192.30.252.129'到已知主机列表。

     

许可被拒绝(公钥)。

     

致命:无法从远程存储库中读取。

     

请确保您拥有正确的访问权限并且存储库已存在。

编辑:我可以毫无问题地运行

mkdir ~/Desktop/TESTING cd ~/Desktop/TESTING git init git clone git@github....

我的问题与Attempting to use symbolic link for var/www/html类似,但仍然不同。

EDIT2:我想我需要澄清为什么我引用的主题不是我想要的。我看到了那里提出的解决方案,但请注意,只要我理解了另一个线程,他们就在他的家中创建了一个目录(〜),并使用每个用户的web目录在本地访问它。但这不是我想要做的。我只想在&var / www / html"内创建一个repo,而不是在其他任何地方。

2 个答案:

答案 0 :(得分:18)

问题不在于/ var / www / html,它与sudo有关。如果您使用sudo来执行git,那么您将以不同的用户身份运行它,该用户无权访问您的私有ssh凭据(也不应该访问)。

the other thread you pointed to中有每个用户www目录的解释,这应该是解决问题的一种方法。如果没有,你可以修改问题,并推断为什么不这样做。

更新:根据讨论,您希望运行git存储库的用户拥有/ var / www / html中的所有内容。您应该能够以@rogerovo提出的方式对此答案发表评论:

  

sudo chown -R _currentuser_:www-data /var/www/html && chmod -R g+sw /var/www/html

答案 1 :(得分:1)

/ var / www / html文件夹的权限需要更改。 请运行此命令sudo chmod o+w /var/www/html,向所有人授予写权限。

运行后,您应该可以在/ var / www / html文件夹中传输文件。

相关问题