【问题标题】:Is it safe to run your site within a Git repository on your production server?在生产服务器上的 Git 存储库中运行站点是否安全?
【发布时间】:2011-07-08 23:47:12
【问题描述】:

当我第一次开始使用 SVN 进行版本控制时,我被告知要使用“svn export”来始终在服务器上运行干净的代码副本。

使用 Git 似乎将我的文件放到服务器上的最好方法就是让 Git 管理应用程序文件夹并告诉它我希望它运行什么标签。这是一个好的做法还是有更好的方法?

我当然会阻止 .git/ 公开访问,但是在生产服务器上拥有活动版本的 Git 存储库感觉很奇怪。 (猜我可能错过了一步......)

感谢您在这方面可以帮助我的任何见解。

编辑: 我目前使用 'svn export' 到一个带时间戳的发布文件夹,我将公共目录与我的部署脚本符号链接到该文件夹​​中。

【问题讨论】:

    标签: git deployment lamp


    【解决方案1】:

    不要将网络服务器上的 repo 克隆为普通的 non-bare repo,而应使用这种方法。 http://toroid.org/ams/git-website-howto

    【讨论】:

      【解决方案2】:

      您可以配置 Apache,使他无法提供 git 文件夹。比如:

      <Directorymatch "^/.*/\.git/">
      Order deny,allow
      Deny from all
      </Directorymatch>
      

      【讨论】:

        【解决方案3】:

        一种方法是组织您的开发和部署过程,类似于post 中的方式。

        【讨论】:

        • 目前我正在使用 PHP 并使用 Phing 作为我的构建工具。看起来好像 Phing 几个月前添加了 Git 支持,所以如果安全的话,我最好只修改我的构建脚本。
        猜你喜欢
        • 2011-01-18
        • 2010-09-06
        • 1970-01-01
        • 2014-10-18
        • 2015-08-31
        • 2020-09-23
        • 1970-01-01
        • 1970-01-01
        • 2020-12-22
        相关资源
        最近更新 更多