- 01 SSH: generation only, removed gitea registration - 03 ↔ 04 swapped: cfg (03) before gitea (04) - 04 Gitea: added SSH pubkey registration (API + Web UI) - self-check.sh: synced 03/04 order
85 lines
1.6 KiB
Markdown
85 lines
1.6 KiB
Markdown
# 04. Gitea 账号 & tea CLI
|
|
|
|
## 检查
|
|
|
|
```bash
|
|
which tea
|
|
tea login list
|
|
```
|
|
|
|
✅ 达标:`tea` 可用,login list 显示 `shazhou` 登录条目
|
|
|
|
## 安装
|
|
|
|
### 安装 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
|
|
|
|
用 03 步装好的 cfg 拿 token:
|
|
|
|
```bash
|
|
tea login add \
|
|
--name shazhou \
|
|
--url https://git.shazhou.work \
|
|
--token $(cfg get GITEA_TOKEN) \
|
|
--user YOUR_USERNAME
|
|
```
|
|
|
|
### 注册 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 xiaoju/uncaged
|
|
```
|