github基础入门(1):github介绍,注册,ssh配置
目录
1)全局配置用户名和邮箱(两个命令),用户名就是注册的时候自己定义的
3)路径(这一步是不需要在git bash上输入的,只是介绍路径)
一、什么是GitHub及其核心功能
GitHub = 基于 Git 的代码托管 + 协作开发平台。程序员的 “云端代码网盘 + 协作工作台 + 项目社区”。
核心功能
- 代码托管:把项目代码存在云端
- 版本管理:记录每一次修改,可回滚、可对比
- 团队协作:多人一起开发同一个项目
- Issue(任务 / BUG 管理):提需求、报 bug、分配任务
- Pull Request(PR):提交代码改动,让别人审核后合并
- GitHub Actions:自动化测试CI\CD、打包、部署
- GitHub Pages:免费搭建静态网站
- Star / Fork / Watch:收藏、复制、关注别人项目
二、GitHub与Git的关系与区别
1.GitHub
- 是云端服务,用来存放 Git 仓库
提供网页界面、协作、权限、社区
- 必须联网
2.Git
- 是本地版本控制软件(命令行 / 桌面工具)
- 记录代码历史、分支、合并
- 不需要联网也能用
3.关系
GitHub 底层使用 Git,当你在本地用 Git 写代码 → push 到 GitHub,GitHub 让 Git 从 “本地” 变成 “云端 + 协作”。最简单区别就是,Git 是工具,GitHub 是平台。
三、GitHub在软件开发中的价值
- 代码安全备份:本地电脑坏了也不怕
- 多人协作开发:分工写代码,不互相覆盖
- 规范化开发流程:提交 → 审核 → 合并 → 发布
- 开源共享:全球开发者一起贡献项目
- 降低团队沟通成本:代码、文档、任务都在一处
- 自动化 CI/CD:自动测试、自动部署
- 个人 / 企业简历展示:GitHub 就是程序员的作品集
四、账号注册与SSH配置
1.账号注册流程(用户名、邮箱、密码设置)
国内QQ邮箱 网易邮箱、国外谷歌邮箱、苹果账号。网页的打开和用户的注册可以借助加速器。具体就不详细介绍,可以在网上寻找教程,注册完在进行下面操作。
2.git基础配置
首先,下载git工具,地址:Git - Install for Windows,下载后搜索git bash打开,就是一个类似于cmd的命令行界面,下面所有命令就是在这个框内进行。


下面命令就相当于把本地和github连接起来,而这个配置就相当于确认身份的,和网络安全中的数字签名是一样的。
1)全局配置用户名和邮箱(两个命令),用户名就是注册的时候自己定义的
可以打开github网页右上角图像查看,邮箱就是我们注册的时候所用的邮箱

# 配置用户名(替换成你的,比如 "zhangsan123") git config --global user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config --global user.email "Your GitHub Email" #例如我的 git config --global user.name "PLAYER********" git config --global user.email "230********@qq.com"2)局部配置用户名和邮箱(两个命令)。
全局(global):这台电脑上所有 Git 项目都会默认使用这个用户名和邮箱。局部(local):只对当前这一个项目生效(优先级高于全局)。
# 进入具体的项目路径下cd /path/to/your/project # 配置用户名(替换成你的,比如 "zhangsan123") git config user.name "Your GitHub Username" # 配置邮箱(替换成你的,比如 "[email protected]") git config user.email "Your GitHub Email" #例如我的 git config user.name "PLAYER********" git config user.email "230********@qq.com"一般个人开发只需要配置一次全局就够了。而且全局要比局部更省事。
3)查看已经配置的内容
# 全局配置查看 git config --list # 或者 git config -l # 局部配置查看 # 查看当前仓库的局部配置(进入仓库目录后执行) git config --local --list

4)修改已存在配置
# 清空配置 git config --global --unset user.email # 修改配置 直接重新输入命令覆盖即可3.ssh配置
为了让本地 Git 和 GitHub 之间的通信更安全、更方便,彻底摆脱每次操作都要输入账号密码的麻烦。HTTPS 方式的本质是 “用账号密码验证身份”, 如果你的密码泄露,别人就能操作你的仓库。
而 SSH 是基于 “密钥对” 验证。
1)检查是否已有 SSH 密钥
一般情况下一开始都是没有的。
ls -al ~/.ssh2)生成新的ssh密钥
执行下面的命令,把邮箱换成你 GitHub 注册的邮箱
ssh-keygen -t rsa -b 4096 -C "[email protected]" # 或者 这个格式 ssh-keygen -t ed25519 -C "[email protected]"执行后终端会出现提示,全程按「回车」即可,不用输入任何内容:
- 第一步提示「Enter file in which to save the key」:回车(用默认路径);
- 第二步提示「Enter passphrase」:回车(设置密码的话每次用 SSH 都要输,新手直接免密);
- 第三步提示「Enter same passphrase again」:再回车。
3)路径(这一步是不需要在git bash上输入的,只是介绍路径)
注意这里每一个都有两个命令这是和上面对应的,如果上面命令你选择了rsa的那条,那公私钥的路径就是第一个,如果上面命令选择了ed25519那个,那么路径就是第二个
私钥的路径:(绝对不能泄露!泄露后私钥会失效);
~/.ssh/id_rsa #或者 ~/.ssh/id_ed25519公钥的路径:(等下要复制到 GitHub)。
~/.ssh/id_rsa.pub #或者 ~/.ssh/id_ed25519.pub4)启动ssh代理
# 启动 SSH 代理 eval "$(ssh-agent -s)" # 将私钥添加到代理中 ssh-add ~/.ssh/id_rsa or ssh-add ~/.ssh/id_ed25519如下

5)把公钥复制到 GitHub
复制公钥内容先把公钥文件里的内容全选复制,不同系统命令不同:
# Windows (git bash) clip < ~/.ssh/id_rsa.pub or clip < ~/.ssh/id_ed25519.pub # Linux xclip -sel clip < ~/.ssh/id_rsa.pub or xclip -sel clip < ~/.ssh/id_ed25519.pub # macos pbcopy < ~/.ssh/id_rsa.pub or pbcopy < ~/.ssh/id_ed25519.pub如下,输入这个命令后并没有什么反应,因为输入这条命令后公钥就已经复制在我们粘贴板里面了

6)登录 GitHub 粘贴公钥
点击右上角的头像 → 选择「Settings」(设置)

在左侧菜单栏找到「SSH and GPG keys」(SSH 和 GPG 密钥);点击右上角的「New SSH key」(新建 SSH 密钥);

填信息:
- Title:随便填(比如「我的笔记本电脑」,方便识别是哪台设备);
- Key type:默认「Authentication Key」就行;
- Key:把刚才复制的公钥内容粘贴进去(直接 Ctrl+V);

点击「Add SSH key」(添加 SSH 密钥)
弹出验证密码的提示,输入你的 GitHub 密码,确认即可。
7)验证 SSH 是否配置成功
回到终端git bash,执行命令
ssh -T [email protected]第一次执行会提示「Are you sure you want to continue connecting」,输入 yes 回车。
但是也会有小插曲,会报错如下图

常见原因:
- 公钥复制错了(比如少复制了最后一行,或多了空格);
- 生成密钥时用的邮箱和 GitHub 不一致;
- 私钥没添加到 SSH 代理(重新执行
ssh-add ~/.ssh/id_rsa)。 - 端口放行问题
我们上面的问题就是端口放行的问题
解决:
输入vim ~/.ssh/config,回车,会进到config文件内部,这里就和我们曾经linux编写文件是一样的

在config文件里面编辑下面内容
Host github.com HostName ssh.github.com Port 443 User git编辑好之后先点左上角esc键,然后输入:wq,回车即可
编辑好之后设置config文件的权限输入chmod 600 ~/.ssh/config,回车
然后再次输入ssh -T [email protected],提示「Are you sure you want to continue connecting」,输入 yes 回车。
