GitHub SSH Key 配置详细教程(适合初学者,Windows版)-学习记录4

GitHub SSH Key 配置详细教程(适合初学者,Windows版)

本教程适用于在 Windows 系统下,将本地 Git 仓库通过 SSH 方式推送到 GitHub,适合没有配置过 SSH key 的初学者。


1. 检查是否已有 SSH key

打开 Git BashPowerShell,输入:

bash 复制代码
ls ~/.ssh

如果看到有 id_rsaid_rsa.pub(或 id_ed25519id_ed25519.pub)文件,说明你已经有 SSH key,可以跳到第3步。


2. 生成新的 SSH key

Git BashPowerShell 中输入:

bash 复制代码
ssh-keygen -t ed25519 -C "你的邮箱@example.com"
  • 如果你的 Git 版本较老不支持 ed25519,可以用 -t rsa
  • 按提示一路回车即可(不需要设置密码也可以)。

生成后会在 C:\Users\你的用户名\.ssh\ 目录下生成 id_ed25519id_ed25519.pub 两个文件。


3. 添加 SSH key 到 GitHub

  1. 用记事本打开 C:\Users\你的用户名\.ssh\id_ed25519.pub(或 id_rsa.pub),复制里面的全部内容。
  2. 登录你的 GitHub 账号,进入 SSH Keys管理页面
  3. 点击 New SSH keyAdd SSH key
  4. Title 随便填,Key 内容粘贴刚才复制的内容,点击 Add SSH key

4. 修改 Git 远程地址为 SSH

在你的项目目录下,执行:

bash 复制代码
git remote set-url origin git@github.com:你的用户名/你的仓库名.git

例如:

bash 复制代码
git remote set-url origin git@github.com:yangyuqing15715165798/MQTT_server_publisher_subscriber.git

用下面命令确认:

bash 复制代码
git remote -v

显示类似如下内容即为成功:

复制代码
origin  git@github.com:yangyuqing15715165798/MQTT_server_publisher_subscriber.git (fetch)
origin  git@github.com:yangyuqing15715165798/MQTT_server_publisher_subscriber.git (push)

5. 测试 SSH 连接

执行:

bash 复制代码
ssh -T git@github.com

第一次会提示"Are you sure you want to continue connecting (yes/no/[fingerprint])?",输入 yes 回车。

如果看到:

复制代码
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.

说明配置成功。


6. 推送代码

现在可以正常推送了:

bash 复制代码
git push origin main

常见问题

  • 如果推送时还是报错,重启一下 Git Bash 或电脑再试。
  • 如果提示权限问题,检查 SSH key 是否添加到 GitHub,且是当前用户的 key。
  • 如果你有多个 GitHub 账号,建议为不同账号生成不同的 key,并配置 ~/.ssh/config 文件。

如有任何一步遇到问题,把报错信息发给开发同伴或AI助手寻求帮助!

相关推荐
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO1 小时前
Magentic-ui 学习
学习
_李小白1 小时前
【OPENGL ES 3.0 学习笔记】延伸阅读:VAO与VBO
笔记·学习·elasticsearch
微露清风2 小时前
系统性学习C++-第九讲-list类
c++·学习·list
海边夕阳20063 小时前
【每天一个AI小知识】:什么是零样本学习?
人工智能·经验分享·学习
赵文宇(温玉)3 小时前
构建内网离线的“github.com“,完美解决内网Go开发依赖
开发语言·golang·github
牛奶咖啡133 小时前
利用Github与Hexo搭建属于自己的在线个人博客
github·hexo创建静态博客·免费部署博客到公网上·创建自定义静态博客·将静态博客上传到github·将自己的网站发布到网上
散峰而望3 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
Thexhy4 小时前
在 CentOS 7 的 Linux 系统中配置 NFS
linux·运维·学习·centos
qq_5470261794 小时前
OAuth 2.0 安全授权
git·安全·github
CodeLongBear5 小时前
计算机网络学习笔记 | 传输层核心知识点总结(DAY03,匠心制作)
笔记·学习·计算机网络