在生产服务器上的Git存储库中运行站点是否安全?

时间:2011-03-04 17:10:41

标签: git deployment lamp

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

使用Git看起来在服务器上获取文件的最佳方式就是让Git管理应用程序文件夹并告诉它我希望它运行的标签。这是一个好的做法还是有更好的方法?

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

感谢您在此领域可以帮助我的任何见解。

修改 我目前使用'svn export'到一个带时间戳的发布文件夹,我将公共目录与我的部署脚本进行符号链接。

3 个答案:

答案 0 :(得分:1)

您应该使用像这样的方法,而不是将您的存储库上的存储库克隆为普通的非裸存储库。 http://toroid.org/ams/git-website-howto

答案 1 :(得分:0)

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

答案 2 :(得分:-2)

您可以配置Apache,因此无法提供git文件夹。类似的东西:

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