在服务器上执行:
cd /opt/GeminiGen
bash update.sh指定分支部署:
cd /opt/GeminiGen
bash update.sh main
# 或
bash update.sh claude/fix-git-pull-connection-1E8wW
update.sh会自动:
git fetch --all --prune- 自动暂存本地修改(含未跟踪文件)
- 分支不存在时回退到
origin/main- 执行
deploy.sh,重建.venv并重写 systemd 配置
当服务报 status=203/EXEC(通常是 .venv 被删)时:
cd /opt/GeminiGen
bash deploy.sh
systemctl status geminigen --no-pagercd /opt/GeminiGen
bash deploy.sh
systemctl daemon-reload
systemctl restart geminigen
systemctl status geminigen --no-pager当出现:
Your configuration specifies to merge with ... no such ref was fetched
执行:
cd /opt/GeminiGen
bash recovery.sh这会自动修复 upstream 到 origin/main,强制同步代码并重新部署。