# Gerrit 重新初始化说明 ## 已完成的准备工作 ✅ 数据已备份到:`/home/renjianbo/gerrit_install/backup_before_reinit_20251217_234459` ✅ 旧的 review_site 目录已删除 ✅ 重新初始化脚本已创建:`/home/renjianbo/gerrit/reinit_gerrit.sh` ## 手动执行重新初始化 由于终端环境问题,请手动执行以下命令: ### 步骤 1:进入目录 ```bash cd /home/renjianbo/gerrit_install ``` ### 步骤 2:设置 Java 环境 ```bash export JAVA_HOME=/usr/local/java/jdk-17.0.12+7 export PATH=$JAVA_HOME/bin:$PATH ``` ### 步骤 3:重新初始化 Gerrit ```bash java -jar gerrit-3.9.0.war init \ -d review_site \ --batch \ --no-auto-start \ -D gerrit.canonicalWebUrl=http://101.43.95.130:8080/ \ --install-plugin=download-commands \ --install-plugin=replication \ --install-plugin=reviewnotes ``` ### 步骤 4:配置 Gerrit 初始化完成后,编辑配置文件: ```bash cd /home/renjianbo/gerrit_install/review_site ``` 创建或编辑 `etc/gerrit.config`: ```bash cat > etc/gerrit.config << 'EOF' [gerrit] basePath = git canonicalWebUrl = http://101.43.95.130:8080/ serverId = $(date +%s) [database] type = h2 database = db/ReviewDB [auth] type = DEVELOPMENT_BECOME_ANY_ACCOUNT gitBasicAuth = true [sshd] listenAddress = *:29418 [httpd] listenUrl = http://*:8080/ cookieSecure = false cookieSameSite = LAX cookiePath = / [cache] directory = cache [index] type = LUCENE [receive] enableSignedPush = false EOF ``` ### 步骤 5:配置启动脚本使用 Java 17 ```bash cd /home/renjianbo/gerrit_install/review_site cp bin/gerrit.sh bin/gerrit.sh.bak sed -i "2i export JAVA_HOME=/usr/local/java/jdk-17.0.12+7\nexport PATH=\$JAVA_HOME/bin:\$PATH" bin/gerrit.sh ``` ### 步骤 6:启动服务 ```bash cd /home/renjianbo/gerrit_install/review_site bin/gerrit.sh start ``` 等待几秒钟,然后检查状态: ```bash bin/gerrit.sh status ``` ## 或者使用脚本(推荐) 如果脚本可以执行: ```bash cd /home/renjianbo/gerrit chmod +x reinit_gerrit.sh ./reinit_gerrit.sh ``` ## 初始化完成后的操作 ### 1. 清除浏览器 Cookie 和缓存 - 按 `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"** 按钮 ## 备份位置 所有数据已备份到: ``` /home/renjianbo/gerrit_install/backup_before_reinit_20251217_234459 ``` 如果需要恢复数据,可以从备份目录复制回 `review_site` 目录。 ## 注意事项 ⚠️ **重新初始化会删除所有现有数据**(项目、账户、变更等),但已备份。 ✅ **第一个登录的用户自动成为管理员**(开发模式下) ✅ **可以创建多个用户**,然后通过管理员在 Settings → Administration → Groups 中添加其他用户到 Administrators 组