# 解决 "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. 您是否是第一个登录的用户? 我可以帮您进一步排查。