Files
gerrit/重新初始化说明.md
2025-12-22 17:12:39 +08:00

3.3 KiB
Raw Permalink Blame History

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

初始化完成后的操作

  • 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 组