我想直接从git存储库提供网站服务。显然,这将使更新实时服务器非常简单 - 如果我遇到新代码问题,我可以切换回以前的分支。
有安全问题吗?
我是否需要向apache添加任何指令?
我应该知道其他与安全无关的问题吗?
编辑:请参阅下面的Kan答案 - 这是一个保护.git文件夹的指令,因为我想在git repos的顶层设置根文件夹
<Files ~ "^\.git">
Order allow,deny
Deny from all
</Files>
答案 0 :(得分:3)
只有一个问题 - .git
文件夹。但是git只将它存储在repo root中。如果将您的Web展开文件夹作为repo的子文件夹放置,它将运行良好,不需要任何其他配置。文件结构将是:
myProj -+
+-- .git
+-- www-files
...
+-- someStuff
因此,从Web服务器公开www-files
完全没有问题。
使用svn great story而不是......
答案 1 :(得分:0)
不确定您正在使用哪种技术,但可能的情况是并非所有内容都需要部署到您的实时Web服务器(例如,编译下来的文件,调试页面等)。
您可以更好地投入时间,从git仓库自动创建“部署”网站,然后通过FTP推送。