git是一个非常强大的工具,但不是那么容易使用
例如,我很高兴使用 git 作为工具从我的 git 存储库更新我的远程站点。问题是我的网站根目录有一个 .git 目录,外部用户可以简单地使用 site/.git 访问它,这很糟糕,因为他们可以轻松获取我的代码历史记录,基本上是当前代码,他们甚至可以从配置文件中获取密码和隐私信息。
那么什么才是正确的git使用方式,既能充分利用git,又不会引入这些威胁呢?
使用git clone git://repo site_root
初始化网站,使用git pull
获取更改非常方便,但也带来了巨大的安全问题。
是否有任何方法可以像上面所示的步骤一样方便,但没有安全隐患?
最佳答案
Apache 至少默认其配置为禁止 Web 访问任何以 .
开头的文件,并且这也可以在任何其他 Web 服务器中完成。
此外,最好将敏感文件保留在网络根目录之外,即:
.git/
config.file
public/
public/index.html
并将网站的文档根目录设置为 public/
目录。
关于git - 使用 git 作为部署实用程序时的安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281261/