152 lines
3.3 KiB
Markdown
152 lines
3.3 KiB
Markdown
|
|
# 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 组
|
|||
|
|
|