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