Files
gerrit/解决CREATE_NEW按钮问题.md
2025-12-22 17:12:39 +08:00

115 lines
3.2 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.
# 解决 "CREATE NEW" 按钮不显示的问题
## 问题原因
您看到的错误 "You might have not enough privileges" 和 "Error 404 (Not Found): Administrators" 说明**当前账号不是管理员**。
## 解决方案
### 方法一:使用第一个登录的用户(推荐)
在开发模式下(`DEVELOPMENT_BECOME_ANY_ACCOUNT`**第一个登录的用户自动成为管理员**。
#### 步骤:
1. **完全退出当前登录**
- 点击右上角用户名 → "Sign Out"
- 或者关闭浏览器标签页
2. **清除浏览器 Cookie 和缓存**
-`Ctrl+Shift+Delete`
- 选择"Cookie 和其他网站数据"和"缓存的图片和文件"
- 点击"清除数据"
3. **重新访问 Gerrit**
- 打开新标签页
- 访问:`http://101.43.95.130:8080`
4. **使用第一个登录的用户名登录**
- 点击 "Sign In"
- 输入**第一个登录时使用的用户名**
- 如果忘记了,可以输入一个新用户名(例如:`admin`
- **第一个登录的用户将自动成为管理员**
5. **验证管理员权限**
- 访问:`http://101.43.95.130:8080/#/settings`
- 左侧应该显示 **"Administration"** 选项
- 访问:`http://101.43.95.130:8080/#/admin/repos`
- 应该能看到 **"CREATE NEW"** 按钮
### 方法二:通过管理员用户添加您
如果您知道谁是管理员:
1. **让管理员登录**
2. **访问管理员组页面**
```
http://101.43.95.130:8080/#/admin/groups/Administrators,members
```
3. **添加您的用户名**
- 点击 "Add" 按钮
- 输入:`RENJIANBO` 或 `renjianbo`
- 保存
4. **您退出并重新登录**
5. **刷新页面,应该能看到 "CREATE NEW" 按钮**
### 方法三:重新初始化(会丢失数据,不推荐)
如果以上方法都不行,可以重新初始化 Gerrit**会丢失所有数据**
```bash
cd /home/renjianbo/gerrit_install/review_site
bin/gerrit.sh stop
# 备份数据(如果需要)
cp -r git git_backup
cp -r db db_backup
# 重新初始化
cd /home/renjianbo/gerrit_install
export JAVA_HOME=/usr/local/java/jdk-17.0.12+7
export PATH=$JAVA_HOME/bin:$PATH
java -jar gerrit-3.9.0.war init -d review_site --batch --no-auto-start
# 启动服务
cd review_site
bin/gerrit.sh start
```
然后第一个登录的用户将自动成为管理员。
## 验证步骤
添加管理员权限后:
1. ✅ **访问 Settings**`http://101.43.95.130:8080/#/settings`
- 左侧应该有 "Administration" 选项
2. ✅ **访问 Repositories**`http://101.43.95.130:8080/#/admin/repos`
- 右上角应该有 "CREATE NEW" 按钮
3. ✅ **测试创建项目**
- 点击 "CREATE NEW"
- 应该能打开创建项目的对话框
## 推荐操作
**最简单的方法**
1. 清除浏览器 Cookie 和缓存
2. 访问 `http://101.43.95.130:8080`
3. 点击 "Sign In"
4. 输入一个新用户名(例如:`admin`
5. 第一个登录的用户自动成为管理员
6. 然后可以在 Settings → Administration → Groups 中添加其他用户
## 如果还是不行
请告诉我:
1. 您使用的用户名是什么?
2. 访问 `http://101.43.95.130:8080/#/settings` 时,左侧是否有 "Administration" 选项?
3. 您是否是第一个登录的用户?
我可以帮您进一步排查。