我以前做过类似的项目,服务器和开发机都是在同一个局域网内。
直接在服务器上安装 Git 服务,然后初始化一个空的 git 远程仓库。
在开发机上把代码直接 push 到服务器远程仓库。
在远程仓库的写个 post-receive 钩子脚本,用来在 push 新代码后自动触发事件,自动更新代码和重启服务。
钩子脚本很简单
# =======================================
#!/bin/bash
# File_Name=post-receive
# git 用来 push 后部署代码到网站的钩子
# put this file under git-repo/project.git/hooks/ and chmod +x
webdir='/webapps/djangosite'
gitdir='/home/gitrepo/djangosite.git'
git --work-tree=$webdir --git-dir=$gitdir checkout -f
chmod +x $webdir/*.sh
$webdir/
run.sh restart
# ========================================
run.sh 是重启服务的脚本。