文章目录
- 0.安装 Git
- 1.注册 GitHub 账号
- 2.配置 Git 的用户名和邮箱
- 3.基于 SSH 协议远程连接 GitHub
- 3.1 为本机生成 SSH 密钥对
- 3.2 将公钥拷贝到 GitHub 上
- 3.3 SSH 测试
- 3.4 将文件上传到 GitHub 的远程仓库
0.安装 Git
Git 官网链接:https://git-scm.com/
Git 官网下载链接:https://git-scm.com/downloads
1.注册 GitHub 账号
GitHub 官网链接:https://github.com/
2.配置 Git 的用户名和邮箱
因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
建议 Git 的用户名和邮箱与 GitHub 的用户名和邮箱保持一致,具体原因参考这篇文章。
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
配置好的 Git 的用户名和邮箱存储在 C:\Users\账户名
目录下的 .gitconfig
文件中,如下图所示。
3.基于 SSH 协议远程连接 GitHub
远程连接 GitHub 有两种传输协议:
- HTTPS:需要配置个人访问令牌
- SSH:需要配置密钥对
本文主要讲解如何基于 SSH 协议远程连接 GitHub。
3.1 为本机生成 SSH 密钥对
执行如下命令产生 SSH 密钥对:
ssh-keygen -t rsa -C "本机标识"
上面命令中的 -C
只是给产生的密钥对加了一个注释,建议填写跟当前机器相关的内容,具体原因参考这篇文章。
生成的 SSH 密钥对存储在 C:\Users\账户名\.ssh
目录下,如下图所示:
接着将 id_rsa.pub
公钥里的内容复制到剪贴板,可以执行如下命令去复制,也可以打开 C:\Users\账户名\.ssh\id_rsa.pub
文件去复制:
clip < ~/.ssh/id_rsa.pub
3.2 将公钥拷贝到 GitHub 上
3.3 SSH 测试
执行如下命令,初次设置需要输入 yes
,出现 successfully 表示成功,如下图所示。
ssh -T git@github.com
3.4 将文件上传到 GitHub 的远程仓库
有两种方法可以将文件上传到 GitHub 的远程仓库:
-
第一种方法:首先在本地创建一个文件夹,然后将想要上传的文件放到该文件夹下,接着执行
git init
、git add
、git commit
、git remote add
、git pull
、git push
等命令完成。 -
第二种方法:首先将 GitHub 的远程仓库通过
git clone
命令克隆到本地,然后将想要上传的文件放到该仓库文件夹下,接着执行git add
、git commit
、git push
等命令完成。
上述两种方法的详细操作可以参考这篇文章,两者的区别:方法一中的本地工程目录一开始不是 Git 仓库,也不是 git clone 而来的,只是普通的目录。方法二中的目录是通过 git clone 而来的,是跟 GitHub 上的远程仓库相关联的。
总之,第二种方法比第一种方法操作简单,推荐使用第二种方法,故接下来重点演示讲解第二种方法。
首先在 GitHub 上创建一个远程仓库,如下图所示:
然后复制远程仓库的 SSH 地址,右键打开 Git Bash,执行如下命令将远程仓库克隆到本地:
git clone git@github.com:early-to-bed/test.git
然后将想要上传的文件放到克隆的仓库文件夹下,进入克隆的仓库目录,依次执行如下命令:
git add .
git commit -m "注释"
在 Windows 上这个警告“LF will be replaced by CRLF the next time Git touches it”可以直接忽略,具体原因参考这篇文章。
最后执行如下命令,将文件上传到 GitHub 的远程仓库:
git push origin main