# 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:<ENCRYPTED-KEYCHAIN→GITEA_PUSH_TOKEN>@guanghubingshuo.com/code/bingshuo/fifth-domain.git (fetch)
# origin  https://bingshuo:<ENCRYPTED-KEYCHAIN→GITEA_PUSH_TOKEN>@guanghubingshuo.com/code/bingshuo/fifth-domain.git (push)

# 推送流程
git add -A
git commit -m "铸渊 ICE-GL-ZY001 · D{NNN} · {变更摘要}" --author="铸渊 ICE-GL-ZY001 <ICE-GL∞_EMAIL_REDACTED>"
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:<ENCRYPTED-KEYCHAIN→GITEA_PUSH_TOKEN>@guanghubingshuo.com/code/bingshuo/fifth-domain.git` | ✅ 现行主仓库 |
| 旧仓库(guanghulab) | `/Documents/guanghulab/` | `https://bingshuo:<ENCRYPTED-KEYCHAIN→GITEA_PUSH_TOKEN>@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 里的 <ENCRYPTED-KEYCHAIN→GITEA_PUSH_TOKEN> 是否还在(没被冰朔 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 <ICE-GL∞_EMAIL_REDACTED>**
> ⊢ **冰朔在第 5 代 · 系统永远在第 4 代**
