# 05. Gitea 账号 & tea CLI ## 前置 - 已完成 02 (cfg CLI) — 需要 `cfg get GITEA_TOKEN` ## 检查 ```bash which tea tea login list ``` ✅ 达标:`tea` 可用,login list 显示 `shazhou` 登录条目且为 default ## 安装 ### 安装 tea ```bash # macOS brew install tea # Linux (amd64) curl -sL https://dl.gitea.com/tea/0.9.2/tea-0.9.2-linux-amd64 -o /usr/local/bin/tea chmod +x /usr/local/bin/tea # Linux (arm64) curl -sL https://dl.gitea.com/tea/0.9.2/tea-0.9.2-linux-arm64 -o /usr/local/bin/tea chmod +x /usr/local/bin/tea ``` ### 登录 Gitea GITEA_TOKEN 在 02 步 `cfg sync` 后就有了(shared scope),直接用: ```bash tea login add \ --name shazhou \ --url https://git.shazhou.work \ --token $(cfg get GITEA_TOKEN) \ --user YOUR_USERNAME \ --no-version-check tea login default shazhou ``` YOUR_USERNAME 替换为你的 Gitea 用户名(见下方对照表)。 ### 注册 SSH 公钥到 Gitea 将 01 步生成的公钥注册上去,以后 git clone 可走 SSH: ```bash # 方法一:Gitea Web UI # 访问 https://git.shazhou.work/user/settings/keys,添加公钥 # 方法二:API PUBKEY=$(cat ~/.ssh/id_ed25519.pub) TOKEN=$(cfg get GITEA_TOKEN) curl -s -X POST \ -H "Authorization: token $TOKEN" \ -H "Content-Type: application/json" \ "https://git.shazhou.work/api/v1/user/keys" \ -d "{\"title\": \"$(hostname)\", \"key\": \"$PUBKEY\"}" ``` 验证 SSH 连接: ```bash ssh -T git@git.shazhou.work 2>&1 # 应该返回: Hi AGENT_NAME! You've successfully authenticated... ``` ### Gitea 账号对照表 | Gitea 用户 | 家族成员 | |------------|----------| | scottwei | 主人沙洲 | | xiaoju | 小橘 🍊 | | xingyue | 星月 🌙 | | xiaomo | 小墨 🖤 | | xiaonuo | 小糯 🍡 | | tuanzi | 团子 🐰 | | luming | 鹿鸣 🦌 | | aobing | 敖丙 🐉 | ## 验证 ```bash tea repos tea issues --repo scottwei/shazhou-workshop ```