当前位置: 首页 > news >正文

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

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

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


1. 检查是否已有 SSH key

打开 Git BashPowerShell,输入:

ls ~/.ssh

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


2. 生成新的 SSH key

Git BashPowerShell 中输入:

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

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

git remote set-url origin git@github.com:你的用户名/你的仓库名.git

例如:

git remote set-url origin git@github.com:yangyuqing15715165798/MQTT_server_publisher_subscriber.git

用下面命令确认:

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 连接

执行:

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. 推送代码

现在可以正常推送了:

git push origin main

常见问题

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

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

http://www.xdnf.cn/news/572887.html

相关文章:

  • CESM2.0 全流程解析:从环境搭建到多模块耦合模拟
  • 打开小程序提示请求失败(小程序页面空白)
  • Python实现蛋白质结构RMSD计算
  • RAG 挑战赛冠军方案解析:从数据解析到多路由器检索的工程实践,推荐阅读!
  • Android Framework开发环境搭建
  • 【Linux庖换现象丁解牛】—进程程序替换!
  • python训练营打卡第30天
  • C++--string类对象
  • 【ffmpeg】ffprobe基本用法
  • 想解决内容同质化难题?运营该从哪入手?
  • linux系统查看硬盘序列号
  • 129.在 Vue3 中使用 OpenLayers 实现点击获取重叠要素信息(支持多 Feature)
  • Spring Boot 登录实现:JWT 与 Session 全面对比与实战讲解
  • ES的倒排索引和正排索引的区别及适用场景?为什么倒排索引适合全文搜索?
  • 目标检测基础知识
  • 使用 electron-builder 打包与发布 Electron 应用
  • Prometheus+Grafana实现对服务的监控
  • 黑色矩形大于6识别
  • RTMP协议解析【二】
  • RTMP协议解析[一]
  • lcd气压表研发方案芯片——用于胎压检测
  • Ubuntu 20.04安装及配置docker
  • 进程调度算法深度剖析:FCFS、SJF、RR、优先级及多级反馈队列全解
  • 算法第25天 | 491. 非递减子序列、46. 全排列、47. 全排列 II
  • Java 实现二进制与十进制之间的互相转换
  • 校平机的原理、应用及发展趋势
  • Vue3学习(Vue3.3新特性——defineModel宏详解)
  • OpenCv高阶(十六)——Fisherface人脸识别
  • MySQL 索引的增删改查
  • Docusaurus Umami