Git 与 GitHub 入门教程从 SSH 配置到克隆仓库在开始使用 Git 管理代码并与 GitHub 远程仓库同步之前我们需要先完成本地与 GitHub 之间的安全连接配置。本文将带你一步步完成 SSH 密钥的生成、添加至 GitHub并成功克隆远程仓库。准备工作已安装 Git下载地址已注册 GitHub 账号并在账号下创建了一个仓库例如本文使用的your_project打开终端Windows 用户可使用 Git Bash 或命令提示符第一步生成 SSH 密钥SSH 密钥是一种安全的身份验证方式可以避免每次操作都输入用户名和密码。在终端中执行以下命令ssh-keygen-ted25519-Cyour_emailexample.com-t ed25519指定密钥类型为 ED25519比 RSA 更安全且速度快-C your_emailexample.com添加注释通常填写你的邮箱便于识别执行后会看到如下提示Generating public/private ed25519 key pair. Enter file in which to save the key (C:\Users\YourName/.ssh/id_ed25519):直接按回车接受默认路径即可。如果之前没有.ssh目录系统会自动创建。接着提示输入密码短语passphraseEnter passphrase (empty for no passphrase): Enter same passphrase again:密码短语是可选的直接回车表示不设置。如果设置了每次使用密钥时都需要输入。完成后会显示密钥指纹和随机图表示密钥已成功生成Your identification has been saved in C:\Users\YourName/.ssh/id_ed25519 Your public key has been saved in C:\Users\YourName/.ssh/id_ed25519.pub The key fingerprint is: SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_emailexample.com The keys randomart image is: --[ED25519 256]-- | . o oo.o| | o ..o | | o o . | | . o . | | . SE . . .| |.o o.o .| |.... . .. . o | | *oo.. o o | |o *oo o. | ----[SHA256]-----id_ed25519是私钥绝不能泄露id_ed25519.pub是公钥需要添加到 GitHub第二步将公钥添加到 GitHub复制公钥内容。你可以用文本编辑器打开id_ed25519.pub文件默认路径C:\Users\YourName\.ssh\id_ed25519.pub或者用命令输出cat~/.ssh/id_ed25519.pub将显示的一长串字符完整复制包括开头的ssh-ed25519和结尾的邮箱。登录 GitHub点击右上角头像 →Settings→SSH and GPG keys→New SSH key。在 “Title” 处填写一个容易识别的名称如 “My Laptop”在 “Key” 处粘贴刚才复制的公钥然后点击Add SSH key。添加完成后你的本地 Git 就可以通过 SSH 与 GitHub 安全通信了。第三步测试 SSH 连接为了确认配置是否成功可以执行以下命令测试连接ssh-Tgitgithub.com如果一切正常你会看到类似下面的欢迎信息Hi your_username! Youve successfully authenticated, but GitHub does not provide shell access.这表示 SSH 密钥已生效你可以开始使用 Git 操作 GitHub 仓库了。第四步克隆远程仓库现在将 GitHub 上的项目克隆到本地。假设你的仓库地址为gitgithub.com:your_username/your_project.git在终端中进入你希望存放项目的目录然后运行gitclone gitgithub.com:your_username/your_project.git你会看到如下输出Cloning into your_project... remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (4/4), done. Receiving objects: 100% (5/5), 6.70 KiB | 571.00 KiB/s, done.仓库已经成功下载到当前目录下的your_project文件夹中。第五步查看本地与远程分支进入克隆下来的项目目录cdyour_project查看本地分支gitbranch默认会显示* master或main取决于仓库的默认分支名。查看远程分支gitbranch-r会列出远程仓库的所有分支例如origin/HEAD - origin/master origin/masterorigin/HEAD表示远程仓库的默认分支指向origin/master。至此你已经成功将 GitHub 仓库克隆到本地并可以开始进行开发了