94 lines
1.9 KiB
Markdown
94 lines
1.9 KiB
Markdown
# 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
|
|
```
|