使用git存储库作为网站根文件夹

时间:2011-10-19 08:32:04

标签: apache git github

我想直接从git存储库提供网站服务。显然,这将使更新实时服务器非常简单 - 如果我遇到新代码问题,我可以切换回以前的分支。

有安全问题吗?

我是否需要向apache添加任何指令?

我应该知道其他与安全无关的问题吗?

编辑:请参阅下面的Kan答案 - 这是一个保护.git文件夹的指令,因为我想在git repos的顶层设置根文件夹

<Files ~ "^\.git">
    Order allow,deny
    Deny from all
</Files>

2 个答案:

答案 0 :(得分:3)

只有一个问题 - .git文件夹。但是git只将它存储在repo root中。如果将您的Web展开文件夹作为repo的子文件夹放置,它将运行良好,不需要任何其他配置。文件结构将是:

myProj -+
        +-- .git
        +-- www-files
        ...
        +-- someStuff

因此,从Web服务器公开www-files完全没有问题。

使用svn great story而不是......

答案 1 :(得分:0)

不确定您正在使用哪种技术,但可能的情况是并非所有内容都需要部署到您的实时Web服务器(例如,编译下来的文件,调试页面等)。

您可以更好地投入时间,从git仓库自动创建“部署”网站,然后通过FTP推送。