97 lines
1.8 KiB
Markdown
97 lines
1.8 KiB
Markdown
# SSH 密钥配置指南
|
||
|
||
## ✅ SSH 密钥已生成
|
||
|
||
您的 SSH 密钥已保存在:
|
||
- 私钥:`/c/Users/Administrator/.ssh/id_rsa`
|
||
- 公钥:`/c/Users/Administrator/.ssh/id_rsa.pub`
|
||
|
||
## 下一步:将公钥添加到 Gerrit
|
||
|
||
### 步骤 1:查看公钥内容
|
||
|
||
在 Git Bash 中执行:
|
||
|
||
```bash
|
||
cat ~/.ssh/id_rsa.pub
|
||
```
|
||
|
||
或者:
|
||
|
||
```bash
|
||
type ~/.ssh/id_rsa.pub
|
||
```
|
||
|
||
### 步骤 2:复制公钥
|
||
|
||
复制输出的完整内容(从 `ssh-rsa` 开始到邮箱结束的整行),例如:
|
||
```
|
||
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD... your_email@example.com
|
||
```
|
||
|
||
### 步骤 3:添加到 Gerrit
|
||
|
||
1. **打开浏览器**,访问:`http://101.43.95.130:8080/#/settings/ssh-keys`
|
||
2. **粘贴公钥**到 "SSH Public Keys" 页面的输入框
|
||
3. **点击 "Add"** 按钮保存
|
||
|
||
### 步骤 4:测试 SSH 连接
|
||
|
||
在 Git Bash 中执行:
|
||
|
||
```bash
|
||
ssh -p 29418 renjianbo@101.43.95.130 gerrit version
|
||
```
|
||
|
||
如果连接成功,会显示 Gerrit 版本信息。
|
||
|
||
### 步骤 5:使用 SSH 推送代码
|
||
|
||
```bash
|
||
cd /d/ttt/test-project
|
||
|
||
# 删除当前的 HTTP 远程仓库
|
||
git remote remove origin
|
||
|
||
# 添加 SSH 远程仓库
|
||
git remote add origin ssh://renjianbo@101.43.95.130:29418/test-project
|
||
|
||
# 查看远程仓库配置
|
||
git remote -v
|
||
|
||
# 推送代码
|
||
git push origin HEAD:refs/for/master
|
||
```
|
||
|
||
## 如果 SSH 连接失败
|
||
|
||
### 检查防火墙
|
||
|
||
确保服务器的 29418 端口已开放。
|
||
|
||
### 检查 SSH 服务
|
||
|
||
在服务器上检查 Gerrit SSH 服务是否运行:
|
||
|
||
```bash
|
||
cd /home/renjianbo/gerrit_install/review_site
|
||
bin/gerrit.sh status
|
||
```
|
||
|
||
### 查看 SSH 日志
|
||
|
||
```bash
|
||
cd /home/renjianbo/gerrit_install/review_site
|
||
tail -f logs/sshd_log
|
||
```
|
||
|
||
## 完成后的操作
|
||
|
||
SSH 配置完成后,您就可以:
|
||
- ✅ 使用 SSH 克隆项目
|
||
- ✅ 使用 SSH 推送代码
|
||
- ✅ 使用 SSH 执行 Gerrit 命令
|
||
|
||
SSH 方式比 HTTP 更可靠,推荐使用!
|
||
|