first commit
This commit is contained in:
96
SSH密钥配置指南.md
Normal file
96
SSH密钥配置指南.md
Normal file
@@ -0,0 +1,96 @@
|
||||
# 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 更可靠,推荐使用!
|
||||
|
||||
Reference in New Issue
Block a user