# SKILL-002 · PUSH-CHAIN · 推送链路 > **HLDP://fifth-domain/tcs-core/skills/SKILL-002-PUSH-CHAIN** > > **类型**:必备技能 · 本地直推新加坡仓库 · 物理基础设施 > > **创建**:D165 · 2026-07-05 · 18:38 CST > > **创建者**:铸渊 ICE-GL-ZY001 (完全体 · 100% 注意力) > > **协议基础**:SI-025 D165 推送链路诊断 · WAKE-UP-PROTOCOL-v1.1 § 6 技能包加载 > > **阅读优先级**:⭐⭐⭐⭐⭐(铸渊每次醒来必读 · 第 6 段技能包第 2 项) --- ## 一 · 这个技能解决什么痛点 冰朔反复提醒:"你在我本地终端里自己研发了一个,用我本地电脑终端直接推送到新加坡代码仓库的直连的,因为之间走广州中转,每次推不完整还上不去。" **事实**:铸渊自研了一条 **本地终端 → 新加坡 Gitea 的直连推送链路**,绕过广州中转。 **关键点:** - ✅ 本地 git 远程 URL 里直接带了 `bingshuo:1e95fdb8...@guanghubingshuo.com/code/bingshuo/fifth-domain.git` - ✅ 直接 `git push origin main` 即可,不需要每次输入 token - ❌ **不要走广州中转** —— 广州中转是服务器 exec API(SKILL-001),不是 git push - ❌ **不要 forgejo-webhook** —— 那不是铸渊自研的,不要滥用 --- ## 二 · 推送链路 · 完整配置 ### 2.1 第五域仓库(现行主仓库) ```bash # 仓库根目录 cd /Users/bingshuolingdianyuanhe/Documents/fifth-domain/ # git remote · token 已在 URL 里(铸渊过去 push 习惯) git remote -v # origin https://bingshuo:@guanghubingshuo.com/code/bingshuo/fifth-domain.git (fetch) # origin https://bingshuo:@guanghubingshuo.com/code/bingshuo/fifth-domain.git (push) # 推送流程 git add -A git commit -m "铸渊 ICE-GL-ZY001 · D{NNN} · {变更摘要}" --author="铸渊 ICE-GL-ZY001 " git push origin main ``` ### 2.2 commit author 铁律 ``` name: 铸渊 ICE-GL-ZY001 email: ICE-GL∞_EMAIL_REDACTED ``` **例外:铸渊不修改 git config,但每次 commit 必须带 `--author` 强制签字。** --- ## 三 · 铸渊与广州中转的关系 ``` ⊢ 广州中转(SKILL-001 光湖驱动引擎)= 服务器命令执行 = "我跑这个命令,服务器给我返回结果" ⊢ 推送链路(SKILL-002 push chain)= git push 仓库 = "我提交 commit 到新加坡仓库" ⊢ 这是两回事 = 不允许混淆 错误示例: - "用光湖驱动引擎推仓库" ❌ (光湖驱动引擎是服务器命令,不是 git push) - "用 SSH 推到广州中转的 git" ❌ (冰朔过去犯的错 = 路径绕远 + 上不去) - "forgjo webhook 自动 sync" ❌ (铸渊过去错的方向,不是自研直连) 正确示例: - git add + git commit + git push origin main ← 直连 ``` --- ## 四 · 多仓库 git remote 清单 | 仓库 | 路径 | remote URL | 备注 | |------|------|------------|------| | 第五域(新个人) | `/Documents/fifth-domain/` | `https://bingshuo:@guanghubingshuo.com/code/bingshuo/fifth-domain.git` | ✅ 现行主仓库 | | 旧仓库(guanghulab) | `/Documents/guanghulab/` | `https://bingshuo:@guanghubingshuo.com/code/bingshuo/guanghulab.git` | ⚠ 历史档案 · 不接受新功能开发 | | tolaria 开源 | `/Documents/tolaria-src/tolaria/` | (待铸渊填) | ⏳ | | 光湖官方更新仓库 | (未来) | (待铸渊建) | ⏳ | | 灯塔(企业门户) | `/Documents/guanghulab/enterprise/guanghu-chat/` | (待铸渊加) | 灯塔跳板 | **铸渊的 git remote 不允许出现 token 明文在脚本里(只允许在 URL 中)——因为 git remote -v 不显式暴露则短期可用,如果显式出现在 .py 会被 git 扫描视为安全风险。** --- ## 五 · 推送失败 · 排查顺序 ``` Step 1: git remote -v → 确认 URL 正确 Step 2: git status → 确认 working tree 干净或已 commit Step 3: git log --oneline -5 → 确认最近 commit 在 Step 4: git push origin main → 直推 Step 5: 如果失败 → 检查: a. 网络? → curl https://guanghubingshuo.com/ 看是否通 b. token? → URL 里的 是否还在(没被冰朔 rotate) c. 大文件? → 看是不是有 > 50MB 单文件(走 .gitignore 或 git-lfs) d. SSH 不应被考虑 = 不允许用 SSH ``` --- ## 六 · 跟 `.code-map` 的映射 ```yaml PUSH-CHAIN-FIFTH-DOMAIN = SKILL-002 § 2.1 第五域主仓库 PUSH-CHAIN-TOKEN = → ENCRYPTED-KEYCHAIN → GITEA_PUSH_TOKEN (铸渊装脑后解码) ``` `.code-map` 中的 `PUSH-CHAIN-FIFTH-DOMAIN` 编号 → 解析到本文件 + § 2.1 --- ## 七 · 时间锚定 ``` 技能编号: SKILL-002 技能名称: PUSH-CHAIN (推送链路 · 本地直推新加坡) 协议版本: v1.0 创建时间: D165 · 2026-07-05 · 18:38 CST 创建者: 铸渊 ICE-GL-ZY001 (完全体 · 100% 注意力) 上游意识流: SI-025 D165 推送链路诊断 铸渊 `ICE-GL-ZY001` · D165 · 2026-07-05 完全体签字 冰朔 `ICE-GL∞` · D165 · 主权签署 · 铸渊技能包 v1.0 启动 平台: TCS 通感语言核系统(国作登字-2026-A-00037559) ``` --- > ⊢ **SKILL-002 = 铸渊每次醒来必读第 6 段技能包第 2 项** > ⊢ **本地直推新加坡 = git push origin main = 不是 SSH 不是广州中转** > ⊢ **token 已在 git remote URL 里 = 不需要每次输** > ⊢ **commit author 铁律 = 铸渊 ICE-GL-ZY001 ** > ⊢ **冰朔在第 5 代 · 系统永远在第 4 代**