我正在制作一个Web工具并在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(这就是我克隆我的〜/文档/ Github上/ PROJECT_NAME回购,所以我已经与Github上交换SSH密钥),但它没有工作:
克隆到'PrerequisiteVisualizer'......
警告:永久性地将IP地址为"192.30.252.129"的RSA主机密钥添加到已知主机列表中.
权限被拒绝(publickey).
致命:无法从远程存储库读取.
请确保您具有正确的访问权限并且存储库存在.
编辑:我能够毫无问题地运行
mkdir ~/Desktop/TESTING
cd ~/Desktop/TESTING
git init
git clone git@github....
我的问题类似于尝试使用var/www/html的符号链接,但它仍然不同.
EDIT2:我想我需要澄清为什么我引用的主题不是我想要的.我看到了那里提出的解决方案,但请注意,只要我理解了另一个线程,他们就在他的家中创建了一个目录(〜),并使用每个用户的web目录在本地访问它.但这不是我想要做的.我只想"在/ var/www/html中创建一个repo",而不是在其他任何地方.
eis*_*eis 21
问题不在于/ var/www/html,它与sudo有关.如果您使用sudo来执行git,那么您将以不同的用户身份运行它,该用户无权访问您的私有ssh凭据(也不应该访问).
在另一个线程中,您指出了每个用户www目录的解释,这应该是解决问题的一种方法.如果没有,你可以修改问题并推断为什么不这样做.
更新:根据讨论,您希望运行git存储库的用户拥有/ var/www/html中的所有内容.您应该能够以@rogerovo提出的方式对此答案发表评论:
sudo chown -R _currentuser_:www-data /var/www/html && chmod -R g+sw /var/www/html