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

152 lines
3.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 组