使用git在远程服务器上部署应用程序

时间:2014-02-18 22:08:15

标签: git web-applications cloud

使用git在云服务器上部署Web应用程序是一种好习惯吗?这意味着克隆来自github或bitbucket的repo然后运行它。有没有更好的方法呢?例如:启动FTP服务器?

1 个答案:

答案 0 :(得分:0)

使用Git工作区作为网站目录可能存在安全隐患。因为Git工作区(“工作树”)包含.git目录,并且如果您犯了配置错误,或者网站被黑客入侵,.git目录可能会暴露或泄露。

更安全的方法是将Git存储库和工作树分开,例如:

git clone your_remote_repo_url /path/to/repo
mkdir /path/to/deployment
cd /path/to/repo
git checkout --work-tree /path/to/deployment -f

在此设置中,/path/to/deployment是常规目录,没有.git文件夹。 .git文件夹暴露的风险较小。您仍然可以使用上面--work-tree示例中的checkout标记在部署目录上执行Git操作。

我只在生产网站上这样做,在使用常规克隆的DEV网站上。