# External Gitcode Ascend Deploy

> 本地项目部署到远程服务器，支持增量同步、部署钩子、回滚

- Skill: `ascend-ai-coding/external-gitcode-ascend-deploy` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add ascend-ai-coding/external-gitcode-ascend-deploy`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ascend-ai-coding/external-gitcode-ascend-deploy/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: UNKNOWN
- Author: ascend-ai-coding (https://skillmd.com/u/ascend-ai-coding)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ascend-ai-coding/external-gitcode-ascend-deploy

---


# ssh-deploy

## 功能
通过ssh-dev-suite将本地项目同步到远程服务器，支持部署钩子和回滚。

## 配置
config.yaml deploy段:
- `profile`: 连接配置名
- `local_path`/`remote_path`: 本地和远程路径
- `sync_mode`: full(完整推送删除多余) | incremental(只传变更)
- `exclude`: 排除文件列表
- `pre_deploy`/`post_deploy`: 部署前后远程命令
- `rollback`: 回滚命令列表

## 使用
部署: `bash deploy/scripts/ssh-deploy.sh deploy`
回滚: `bash deploy/scripts/ssh-deploy.sh rollback`

## 注意事项
- full模式删除远程多余文件，确认remote_path正确
- rollback命令需用户按场景自行配置

## Token约束
- 部署日志：rsync输出较长时只关注错误和最终状态
- 钩子命令输出：超过50行时截断显示头尾
- 重复信息：不复述已知内容

