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

8
当我刚开始使用SVN进行版本控制时,有人告诉我要使用“svn export”始终在服务器上运行干净的代码副本。
而对于Git来说,似乎最好的方法是让Git管理应用程序文件夹,并告诉它我想要运行哪个标签。这种做法可以吗?还是有更好的方法?
当然,我会阻止公共访问.git/,但在生产服务器上保留一个活跃的Git仓库版本感觉有些奇怪。(猜测我可能漏了一步操作……)
非常感谢您在这方面能为我提供的任何见解。
编辑:目前,我使用“svn export”到一个时间戳发布文件夹中,然后在我的部署脚本中将公共目录符号链接到该文件夹。
3个回答

1

0
一种方法是将您的开发和部署流程组织得类似于这篇文章中的方式。

目前我正在使用PHP,并使用Phing作为我的构建工具。此外,看起来Phing几个月前添加了Git支持,所以如果安全的话,我应该只需要重新编写我的构建脚本就可以了。 - gokujou

-1

您可以配置Apache,使其无法提供git文件夹的服务。例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接