first commit
This commit is contained in:
98
正确的Git克隆命令.md
Normal file
98
正确的Git克隆命令.md
Normal file
@@ -0,0 +1,98 @@
|
||||
# 正确的 Git 克隆命令
|
||||
|
||||
## ❌ 错误的 URL
|
||||
|
||||
```bash
|
||||
git clone http://101.43.95.130:8080/#/admin/projects/test-project
|
||||
```
|
||||
|
||||
**问题**:`#/admin/projects/` 是 Web 界面的路径,不是 Git 仓库的 URL。
|
||||
|
||||
## ✅ 正确的克隆命令
|
||||
|
||||
### 方式一:通过 HTTP(推荐,最简单)
|
||||
|
||||
```bash
|
||||
git clone http://101.43.95.130:8080/test-project
|
||||
```
|
||||
|
||||
**注意**:
|
||||
- 不要包含 `#/admin/projects/`
|
||||
- 直接使用项目名称:`test-project`
|
||||
- 如果提示输入用户名,输入:`renjianbo`(密码留空)
|
||||
|
||||
### 方式二:通过 SSH(需要配置 SSH 密钥)
|
||||
|
||||
```bash
|
||||
git clone ssh://renjianbo@101.43.95.130:29418/test-project
|
||||
```
|
||||
|
||||
**注意**:
|
||||
- 需要先配置 SSH 密钥
|
||||
- 端口是 `29418`(不是 22)
|
||||
|
||||
## 完整的操作步骤
|
||||
|
||||
### 1. 克隆项目
|
||||
|
||||
```bash
|
||||
# 在您的本地电脑上执行
|
||||
git clone http://101.43.95.130:8080/test-project
|
||||
```
|
||||
|
||||
如果提示输入用户名,输入:`renjianbo`,密码留空。
|
||||
|
||||
### 2. 进入项目目录
|
||||
|
||||
```bash
|
||||
cd test-project
|
||||
```
|
||||
|
||||
### 3. 创建初始文件并提交
|
||||
|
||||
```bash
|
||||
echo "# Test Project" > README.md
|
||||
git add README.md
|
||||
git commit -m "Add README file"
|
||||
```
|
||||
|
||||
### 4. 推送到 Gerrit 进行评审
|
||||
|
||||
```bash
|
||||
# 推送到评审队列(关键:推送到 refs/for/master)
|
||||
git push origin HEAD:refs/for/master
|
||||
```
|
||||
|
||||
**重要**:必须推送到 `refs/for/master`,不是直接推送到 `master`。
|
||||
|
||||
### 5. 查看变更
|
||||
|
||||
推送成功后,Gerrit 会返回一个 URL,在浏览器中打开即可查看变更详情。
|
||||
|
||||
## 如果克隆失败
|
||||
|
||||
### 检查项目是否存在
|
||||
|
||||
访问:`http://101.43.95.130:8080/#/admin/projects/test-project`
|
||||
|
||||
如果项目不存在,可能需要:
|
||||
1. 刷新 Repositories 页面
|
||||
2. 或者重新创建项目
|
||||
|
||||
### 检查权限
|
||||
|
||||
确保您有访问项目的权限。如果是新创建的项目,通常创建者应该有权限。
|
||||
|
||||
## 快速参考
|
||||
|
||||
```bash
|
||||
# 克隆项目
|
||||
git clone http://101.43.95.130:8080/test-project
|
||||
|
||||
# 推送代码评审
|
||||
git push origin HEAD:refs/for/master
|
||||
|
||||
# 直接推送(跳过评审,个人使用)
|
||||
git push origin HEAD:refs/heads/master
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user