3.3 KiB
3.3 KiB
Gerrit 重新初始化说明
已完成的准备工作
✅ 数据已备份到:/home/renjianbo/gerrit_install/backup_before_reinit_20251217_234459
✅ 旧的 review_site 目录已删除
✅ 重新初始化脚本已创建:/home/renjianbo/gerrit/reinit_gerrit.sh
手动执行重新初始化
由于终端环境问题,请手动执行以下命令:
步骤 1:进入目录
cd /home/renjianbo/gerrit_install
步骤 2:设置 Java 环境
export JAVA_HOME=/usr/local/java/jdk-17.0.12+7
export PATH=$JAVA_HOME/bin:$PATH
步骤 3:重新初始化 Gerrit
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
初始化完成后,编辑配置文件:
cd /home/renjianbo/gerrit_install/review_site
创建或编辑 etc/gerrit.config:
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
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:启动服务
cd /home/renjianbo/gerrit_install/review_site
bin/gerrit.sh start
等待几秒钟,然后检查状态:
bin/gerrit.sh status
或者使用脚本(推荐)
如果脚本可以执行:
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 组