Files
tianpu-ems/docs/Gitea账号管理说明.md
Du Wenbo 9d2c18af78 docs: add Gitea account management guide for admin
- Batch account creation script via API
- Web UI manual creation steps
- Team-based permission management
- Developer notification template

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 22:22:47 +08:00

142 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Gitea 账号管理说明(管理员操作)
> 本文档供项目经理/管理员使用,用于批量创建开发者账号和管理仓库权限。
---
## 管理员登录信息
| 项目 | 值 |
|------|-----|
| 管理后台 | https://ailabmac-studio.tail954f11.ts.net/git/-/admin |
| 管理员账号 | tianpu |
| 管理员密码 | TianpuGit2026! |
| 仓库地址 | https://ailabmac-studio.tail954f11.ts.net/git/tianpu/tianpu-ems |
---
## 方式一:网页手动创建账号
1. 登录管理员账号
2. 点击右上角头像 → **网站管理****用户账户****创建用户**
3. 填写信息:
- 用户名:开发者指定的用户名
- 邮箱:开发者邮箱(可以用 username@tianpu.com
- 密码:设置初始密码(建议统一用 `Tianpu2026!`,要求首次登录修改)
- 勾选:☑ 要求用户修改密码
4. 点击「创建用户」
5. 然后到仓库设置中添加协作者:
- 打开仓库 → **设置****协作者** → 输入用户名 → 选择权限Write→ 添加
## 方式二API批量创建推荐
用管理员 Token 通过 API 批量创建。先获取 Token
1. 登录管理员账号
2. 右上角头像 → **设置****应用****生成令牌**
3. 创建一个名为 "admin-api" 的令牌,权限全选
然后用以下脚本批量创建:
```bash
# 设置变量
GITEA_URL="https://ailabmac-studio.tail954f11.ts.net/git"
ADMIN_TOKEN="你的管理员Token"
REPO_OWNER="tianpu"
REPO_NAME="tianpu-ems"
# =============================================
# 在这里修改开发者名单
# 格式: "用户名 邮箱 全名"
# =============================================
DEVELOPERS=(
"zhangsan zhangsan@tianpu.com 张三"
"lisi lisi@tianpu.com 李四"
"wangwu wangwu@tianpu.com 王五"
"zhaoliu zhaoliu@tianpu.com 赵六"
)
# 初始密码(首次登录需修改)
INIT_PASSWORD="Tianpu2026!"
# 批量创建账号
for DEV in "${DEVELOPERS[@]}"; do
read -r USERNAME EMAIL FULLNAME <<< "$DEV"
echo "创建账号: $USERNAME ($FULLNAME)"
curl -s -X POST "$GITEA_URL/api/v1/admin/users" \
-H "Authorization: token $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"username\": \"$USERNAME\",
\"email\": \"$EMAIL\",
\"full_name\": \"$FULLNAME\",
\"password\": \"$INIT_PASSWORD\",
\"must_change_password\": true,
\"login_name\": \"$USERNAME\",
\"source_id\": 0,
\"visibility\": \"public\"
}" | python -c "import sys,json; d=json.load(sys.stdin); print(f' ✅ 创建成功: {d.get(\"login\",\"ERROR\")}') if 'id' in d else print(f' ❌ 失败: {d}')"
# 添加为仓库协作者Write权限
curl -s -X PUT "$GITEA_URL/api/v1/repos/$REPO_OWNER/$REPO_NAME/collaborators/$USERNAME" \
-H "Authorization: token $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"permission": "write"}' \
&& echo " ✅ 已添加仓库权限"
echo ""
done
echo "============================="
echo "全部完成!"
echo "开发者登录地址: $GITEA_URL"
echo "初始密码: $INIT_PASSWORD(首次登录需修改)"
echo "仓库克隆命令: git clone $GITEA_URL/$REPO_OWNER/$REPO_NAME.git"
echo "============================="
```
---
## 方式三:创建团队并用组织管理(可选,适合大团队)
如果团队人多,可以在 Gitea 中创建组织和团队:
1. **创建组织**:网站管理 → 组织 → 创建 "tianpu-org"
2. **创建团队**
- `core-platform`(核心平台组)→ 权限Write → 添加仓库 tianpu-ems
- `delivery-app`(交付应用组)→ 权限Write → 添加仓库 tianpu-ems
3. **添加成员**:把后端开发加入 core-platform前端开发加入 delivery-app
---
## 创建完成后通知开发者
将以下信息发给每位开发者:
```
【天普EMS开发环境信息】
Git仓库地址: https://ailabmac-studio.tail954f11.ts.net/git/tianpu/tianpu-ems
你的账号: {用户名}
初始密码: Tianpu2026!(首次登录请修改密码)
克隆代码:
git clone https://ailabmac-studio.tail954f11.ts.net/git/tianpu/tianpu-ems.git
详细环境搭建步骤请参考仓库中的:
docs/开发者环境搭建指南.md
如有问题请在开发群内提问。
```
---
## 权限说明
| 权限级别 | 说明 | 建议分配给 |
|---------|------|-----------|
| Admin | 仓库管理(删除/设置) | 项目经理 |
| Write | 推送代码、创建分支 | 所有开发者 |
| Read | 只读(可克隆不可推送) | 外部评审人员 |