0
使用git在雲服務器上部署Web應用程序是否是一種很好的做法?這意味着從github或bitbucket克隆回購,然後運行它。有沒有更好的方法來做到這一點?例如:啓動FTP服務器?使用git在遠程服務器上部署應用程序
使用git在雲服務器上部署Web應用程序是否是一種很好的做法?這意味着從github或bitbucket克隆回購,然後運行它。有沒有更好的方法來做到這一點?例如:啓動FTP服務器?使用git在遠程服務器上部署應用程序
使用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
文件夾暴露的風險較小。您仍然可以在checkout
示例中使用--work-tree
標誌在部署目錄上執行Git操作。
我這樣做只在生產站點上,在我使用常規克隆的DEV站點上。