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

3.2 KiB
Raw Blame History

解决 "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" 按钮
    • 输入:RENJIANBOrenjianbo
    • 保存
  4. 您退出并重新登录
  5. 刷新页面,应该能看到 "CREATE NEW" 按钮

方法三:重新初始化(会丢失数据,不推荐)

如果以上方法都不行,可以重新初始化 Gerrit会丢失所有数据

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. 访问 Settingshttp://101.43.95.130:8080/#/settings

    • 左侧应该有 "Administration" 选项
  2. 访问 Repositorieshttp://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. 您是否是第一个登录的用户?

我可以帮您进一步排查。