从克隆项目到修改并上传到自己 GitHub 仓库的流程(包括私钥配置)
从克隆项目到修改并上传到自己 GitHub 仓库的流程(包括私钥配置)
-
生成 SSH 密钥
- 如果还没有生成 SSH 密钥,可以通过以下命令生成:
ssh-keygen -t rsa -C "your-email@example.com"
- 系统会提示你保存密钥的位置,通常保存在
~/.ssh/id_rsa
,如果不需要加密密码,直接按回车。
- 如果还没有生成 SSH 密钥,可以通过以下命令生成:
-
添加 SSH 公钥到 GitHub
- 将生成的公钥添加到 GitHub:
- 复制公钥到剪贴板:
cat ~/.ssh/id_rsa.pub
- 登录 GitHub,进入 SSH 和 GPG 密钥设置页面。
- 点击 “New SSH key”,将复制的公钥粘贴进去,添加密钥。
- 复制公钥到剪贴板:
- 将生成的公钥添加到 GitHub:
-
测试 SSH 连接
- 测试 SSH 是否能连接到 GitHub:
ssh -T git@github.com
- 如果连接成功,会显示类似 "Hi username! You've successfully authenticated" 的信息。
- 测试 SSH 是否能连接到 GitHub:
-
克隆项目到本地
- 从别人的仓库克隆项目,使用 SSH 地址:
git clone git@github.com:username/repository.git
- 从别人的仓库克隆项目,使用 SSH 地址:
-
进入项目文件夹
- 进入克隆到本地的项目文件夹:
cd repository
- 进入克隆到本地的项目文件夹:
-
修改项目代码
- 在本地编辑和修改代码,可以使用任何代码编辑器。
-
初始化并关联自己的仓库
- 如果没有初始化 Git 仓库:
git init
- 将本地仓库的远程地址更改为你自己的 GitHub 仓库(使用 SSH):
git remote set-url origin git@github.com:your-username/your-repository.git
- 查看当前分支:git branch
- 新建分支:git checkout -b master
- 查看远程仓库地址: git remote -v
- 远程仓库地址新增: git remote add origin git@github.com:your-username/your-repository.git
- 如果没有初始化 Git 仓库:
-
添加文件到 Git 暂存区
- 将修改后的文件添加到暂存区:
git add .
- 将修改后的文件添加到暂存区:
-
提交修改
- 提交修改并添加提交信息:
git commit -m "Your commit message"
- 提交修改并添加提交信息:
-
推送代码到自己的 GitHub 仓库
- 将本地修改推送到自己的 GitHub 仓库:
git push origin master
- 如果是第一次推送:
git push -u origin master
- 将本地修改推送到自己的 GitHub 仓库:
总结
通过使用 SSH 密钥,能够安全地与 GitHub 通信,避免每次推送代码时输入用户名和密码。这个流程涵盖了生成和配置 SSH 密钥,克隆项目,修改代码,以及推送到自己的 GitHub 仓库的完整步骤。