# Gerrit 重新安装执行指南 参考: [Gerrit 安装配置](https://blog.51cto.com/wst021sh/5086764) ## 🚀 快速执行 ```bash cd /home/renjianbo/gerrit chmod +x 标准重新安装.sh ./标准重新安装.sh ``` ## 📋 脚本功能 脚本会自动完成以下步骤: 1. ✅ 停止现有服务并清理进程 2. ✅ 删除旧的 review_site 目录(所有数据) 3. ✅ 检查/下载 Gerrit 3.9.0 4. ✅ 重新初始化 Gerrit 5. ✅ 配置 Gerrit(使用开发模式认证) 6. ✅ 配置启动脚本使用 Java 17 7. ✅ 启动服务 ## ⚙️ 配置说明 ### 认证方式 - 使用 `DEVELOPMENT_BECOME_ANY_ACCOUNT` 开发模式 - 第一个登录的用户自动成为管理员 - 无需密码,任意用户名即可登录 ### 端口配置 - Web 端口: 8080 - SSH 端口: 29418 ### Java 版本 - 使用 JDK 17: `/usr/local/java/jdk-17.0.12+7` ## ✅ 安装完成后 ### 1. 清除浏览器缓存(重要!) - Chrome/Edge: `Ctrl+Shift+Delete` - 选择"Cookie 和其他网站数据"和"缓存的图片和文件" - 点击"清除数据" ### 2. 访问 Gerrit - 打开浏览器 - 访问:`http://101.43.95.130:8080` ### 3. 创建管理员账号 - 点击右上角 "Sign In" - 输入新用户名(例如:`admin`) - **第一个登录的用户将自动成为管理员** ### 4. 验证管理员权限 登录后: - 访问:`http://101.43.95.130:8080/#/settings` - 左侧应该显示 **"Administration"** 选项 - 访问:`http://101.43.95.130:8080/#/admin/repos` - 应该能看到 **"CREATE NEW"** 按钮 ## 🔍 故障排查 ### 服务无法启动 ```bash # 查看日志 cd /home/renjianbo/gerrit_install/review_site tail -50 logs/error_log # 检查 Java 版本 /usr/local/java/jdk-17.0.12+7/bin/java -version # 检查端口 netstat -tlnp | grep 8080 ``` ### 无法访问 Web 界面 1. 检查服务状态:`bin/gerrit.sh status` 2. 检查防火墙:`sudo firewall-cmd --list-ports` 3. 开放端口:`sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload` ### 权限问题 - 确保使用第一个登录的用户 - 清除浏览器 Cookie 后重新登录 - 检查 Settings 页面是否有 "Administration" 选项 ## 📞 需要帮助? 如果遇到问题,请提供: 1. 执行的命令 2. 错误信息 3. `bin/gerrit.sh status` 的输出 4. `tail -50 logs/error_log` 的最后几行