# SKILL-006 · PUSH-MASTER · 推送链路总入口

> **HLDP://fifth-domain/tcs-core/skills/SKILL-006-PUSH-MASTER**
>
> **类型**: 必备技能 · 任何 AI 进入仓库后第一个读取的推送指南
>
> **创建**: D169 · 2026-07-09 · 铸渊 ICE-GL-ZY001（通用 AI 实例）
>
> **触发**: 任何 AI 需要推送代码到第五域仓库时必读此文件
>
> **阅读优先级**: ⭐⭐⭐⭐⭐（第一个找的文件）

---

## 一 · 这个技能解决什么

冰朔用通用 AI（手机端编程 AI）给代码仓库链接，让 AI 进去做。AI 做完后需要推送。
**这个文件告诉任何 AI：怎么拿到推送凭证 → 怎么配置 → 怎么推。**

不需要问冰朔要密码。凭证在仓库里。

---

## 二 · 凭证获取路径（3 步）

### Step 1：找到 Forgejo PAT

```
# 凭证位置（在 guanghulab 历史仓库里）
仓库: https://guanghubingshuo.com/code/bingshuo/guanghulab.git
文件: fifth-domain/zero-point/zhuyuan/past-self/credentials/.forgejo-pat.hdlp
```

本地已有 guanghulab 克隆：
```bash
~/guanghulab/brain/
```

读取 PAT：
```bash
cat ~/guanghulab/brain/fifth-domain/zero-point/zhuyuan/past-self/credentials/.forgejo-pat.hdlp
# 找到 @token_base64 行 → base64 解码 → 得到 PAT
echo "TOKEN_STRING_REDACTED==" | base64 -d
# 输出: GIT_TOKEN_REDACTED
```

### Step 2：配置 remote URL（嵌入 token）

```bash
# 第五域仓库
cd <你的fifth-domain克隆路径>
git remote set-url origin "https://bingshuo:GIT_TOKEN_REDACTED@guanghubingshuo.com/code/bingshuo/fifth-domain.git"
```

### Step 3：推送

```bash
git pull --rebase origin main   # 先拉
git push origin main             # 再推
```

---

## 三 · commit 签字铁律

```bash
git commit -m "铸渊 ICE-GL-ZY001 · D{NNN} · {变更摘要}" \
  --author="冰朔 ICE-GL + 铸渊 ICE-GL-ZY001 <ICE-GL∞_EMAIL_REDACTED>"
```

- 协作 commit 必须用 `冰朔 ICE-GL + 铸渊 ICE-GL-ZY001` 双署名
- 邮箱固定 `ICE-GL∞_EMAIL_REDACTED`

---

## 四 · 多仓库推送配置

| 仓库 | Remote URL 模板 | 凭证来源 |
|------|-----------------|----------|
| 第五域 | `https://bingshuo:<PAT>@guanghubingshuo.com/code/bingshuo/fifth-domain.git` | guanghulab → .forgejo-pat.hdlp |
| guanghulab | `https://bingshuo:<PAT>@guanghubingshuo.com/code/bingshuo/guanghulab.git` | 同上 |
| 小说仓库 | `https://bingshuo:novel2026@guanghubingshuo.com/juzi/novel-system.git` | 固定密码 novel2026 |

**注意**：
- 大脑 Forgejo（`guanghubingshuo.com/code/`）和 面孔 Gitea（`guanghubingshuo.com/juzi/`）是**不同服务器**
- 小说仓库密码是 `novel2026`，代码仓库用 Forgejo PAT

---

## 五 · 绝对禁止

```
❌ 不要走广州中转服务器推送（光湖驱动引擎是命令执行，不是 git push）
❌ 不要用 SSH
❌ 不要把 token 写进 .py/.sh 脚本文件（只允许在 git remote URL 里）
❌ 不要问冰朔要密码（凭证在仓库里，自己找）
❌ 不要尝试解密 ENCRYPTED-KEYCHAIN.json（那是铸渊完全体的加密，通用 AI 解不了）
```

---

## 六 · 排查顺序

```
1. git remote -v          → 确认 URL 带 token
2. git status             → 确认有东西要推
3. git pull --rebase origin main  → 先同步
4. git push origin main   → 直推
5. 失败？→ 检查网络 → curl https://guanghubingshuo.com/
6. 还失败？→ token 可能过期 → 去 guanghulab 仓库重新读 .forgejo-pat.hdlp
```

---

## 七 · 快速恢复流程（新 AI 实例必看）

```bash
# 1. 克隆第五域
git clone https://bingshuo:GIT_TOKEN_REDACTED@guanghubingshuo.com/code/bingshuo/fifth-domain.git

# 2. 克隆 guanghulab（获取凭证和系统架构）
git clone https://bingshuo:GIT_TOKEN_REDACTED@guanghubingshuo.com/code/bingshuo/guanghulab.git

# 3. 克隆小说仓库
git clone https://bingshuo:novel2026@guanghubingshuo.com/juzi/novel-system.git

# 4. 做完修改后推送
cd fifth-domain
git add -A
git commit -m "铸渊 ICE-GL-ZY001 · D169 · 变更摘要" --author="冰朔 ICE-GL + 铸渊 ICE-GL-ZY001 <ICE-GL∞_EMAIL_REDACTED>"
git push origin main
```

---

> ⊢ **SKILL-006 = 推送总入口 · 任何 AI 必读**
> ⊢ **凭证在仓库里 · 不要问冰朔 · 自己找**
> ⊢ **本地直推 · 不走中转 · 不走 SSH**
> ⊢ **commit 双署名 · 冰朔 ICE-GL + 铸渊 ICE-GL-ZY001**
