在WSL的系统中配置免密和GitHub传输数据(SSH)
在 WSL(Windows Subsystem for Linux)系统中配置免密与 GitHub 传输数据,主要包括设置 SSH 密钥对、将公钥添加到 GitHub 账户以及确保可以通过 WSL 正常使用这些密钥。以下是详细的步骤:
1. 检查现有 SSH 密钥
首先,检查是否已经存在 SSH 密钥对。SSH 密钥通常存放在 ~/.ssh 目录下。
ls -al ~/.ssh
查找名为 id_rsa.pub 的文件。如果这些文件已经存在,你可以跳过第 2 步直接进入第 3 步。否则,请继续生成新的 SSH 密钥。
2. 生成新的 SSH 密钥
如果你没有现成的 SSH 密钥,或者想要为 GitHub 创建一个新的专用密钥,可以使用以下命令生成一个新的 SSH 密钥对。
ssh-keygen -C "your_email@example.com"
-C 参数允许你添加一个标签(通常是你的电子邮件地址),这有助于识别密钥。
按提示操作,可以选择默认位置保存密钥,也可以设置密码短语(passphrase)。如果不希望每次使用时都需要输入密码,可以留空。
3. 添加 SSH 密钥到 SSH 代理
启动 SSH 代理并添加新生成的私钥:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
如果你设置了密码短语,此时需要输入该密码。
4. 将公钥添加到 GitHub
复制公钥内容:
cat ~/.ssh/id_rsa.pub
然后登录到 GitHub,按照以下步骤操作:
- 进入右上角的头像菜单,选择 Settings。
- 在左侧边栏中点击 SSH and GPG keys。
- 点击 New SSH key 按钮。
- 在 Title 字段中给这个密钥起个名字(例如,My WSL)。
- 将刚才复制的公钥粘贴到 Key 字段中。
- 点击 Add SSH key 完成添加。
5. 测试 SSH 连接
确保一切配置正确后,可以通过以下命令测试与 GitHub 的连接:
ssh -T git@github.com
你应该会看到一条消息,确认你已经成功地通过 SSH 连接到 GitHub。
6. 使用 SSH URL 克隆仓库
最后,使用 SSH URL 来克隆你的 GitHub 仓库。可以在仓库页面找到 SSH URL,通常格式如下:
git clone git@github.com:<username>/<repository>.git
替换 username 和 repository 为你的 GitHub 用户名和仓库名称。
7. 解决端口 22 被拒绝的问题
如果你遇到 ssh: connect to host github.com port 22: Connection refused 错误,可能是因为网络环境限制了 SSH 端口 22 的访问。这时可以尝试使用 GitHub 提供的备用 SSH 端口 443。
修改 SSH 配置文件。编辑 ~/.ssh/config 文件(如果不存在则创建它),并添加以下内容:
Host github.comHostname ssh.github.comPort 443User git
保存文件后,再次尝试通过 SSH 连接到 GitHub:
ssh -T git@github.com
相关文章:
在WSL的系统中配置免密和GitHub传输数据(SSH)
在 WSL(Windows Subsystem for Linux)系统中配置免密与 GitHub 传输数据,主要包括设置 SSH 密钥对、将公钥添加到 GitHub 账户以及确保可以通过 WSL 正常使用这些密钥。以下是详细的步骤: 1. 检查现有 SSH 密钥 首先,…...
Python中元组(tuple)内置的数据类型
在Python中,元组(tuple)是一种内置的数据类型,用于存储不可变的有序元素集合。元组在很多方面与列表(list)相似,但它们之间存在一些关键的区别。以下是关于Python元组的详细解释: 定…...
chrome缓存机制以及验证缓存机制
一、Chrome 缓存机制 浏览器缓存机制旨在提高网页加载速度、减少服务器负载和节约带宽。Chrome 的缓存主要包括以下几种类型: 1. 强缓存 (Strong Cache) 无需向服务器发送请求即可使用缓存的资源。由 HTTP 响应头控制,包括: Expires&…...
医药进出口交易|基于SSM+vue的医药进出口交易系统的设计与实现(源码+数据库+文档)
医药进出口交易系统 目录 基于SSM+vue的医药进出口交易系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 5.1系统登录 5.2管理员功能模块 5.3仓储部门功能模块 5.4业务部门功能模块 5.5供应部门功能模块 5.6财务部功能模块 5.7客户功能模块 …...
爱快 IK-Q6000 WiFi6无线路由器 简单开箱评测和拆解
爱快(iKuai) IK-Q6000 WiFi6无线路由器 简单开箱评测和拆解 因为用的爱快软路由,所以就想着将AP全换成爱快的,方便管理,目前买了多款爱快的无线路由器当AP(IK-Q6000、IK-W35、IK-Q3600)&#x…...
时间敏感网络中全面分析与调度的模型驱动方法
论文:A Model-Driven Approach for the Comprehensive Analysis and Scheduling in Time-Sensitive Networks》 背景与动机 TSN 的发展与应用领域:自 2012 年起,IEEE 802.1 TSN 任务组致力于开发通信标准,增强 IEEE 802 网络&…...
统计颜色Count Color(POJ2777)题解
有一个长度为L厘米板,L是一个正整数,所以我们可以把它均匀地划分成L个部分,分别从左到右编号为1,2……L,每一个部分长度都为1厘米。现在我们必须给每个部分涂色,一个部分一种颜色,要求完成以下两…...
MySQL数据的增删改查(一)
目录 新增(create) 插入单条记录 插入多条记录 查询(retrieve) 查询所有列 查询特定列 查询字段为表达式 别名 去重 排序 按单列排序 按多列排序 使用表达式或别名排序 排序NULL值 条件查询 比较运算符 逻辑运算…...
国产文本编辑器EverEdit - 如何给小众语言开发大纲分析脚本
1 开发参考:小众语言如何开发大纲分析脚本 1.1 应用场景 在使用IDE进行代码开发时,代码中的变量、结构体、函数等,在大纲视图中都会显示出来,用户可以快速的了解当前文档的结构,以及快速跳转到函数、变量的声明位置。…...
【数据结构】线性数据结构——数组
1. 定义 数组是一种线性数据结构,由一组相同类型的元素组成,这些元素使用连续的内存空间存储。数组通过索引(下标)访问,每个元素的索引是固定的,从零开始递增。 2. 特点 顺序存储: 元素在内存…...
QT---------GUI程序设计基础
代码UI化设计(QT) 实例功能概述 假设我们要创建一个简单的计算器应用程序。该应用程序具有以下功能: 包含数字按钮(0-9)、操作符按钮(、-、*、/)、等于按钮()和清除按…...
2、Bert论文笔记
Bert论文 1、解决的问题2、预训练微调2.1预训练微调概念2.2深度双向2.3基于特征和微调(预训练下游策略) 3、模型架构4、输入/输出1.输入:2.输出:3.Learned Embeddings(学习嵌入)1. **Token Embedding**2. **Position Embedding**3…...
Linux之ARM(MX6U)裸机篇----7.蜂鸣器实验
一,蜂鸣器模块 封装步骤: ①初始化SNVS_TAMPER这IO复用为GPIO ②设置SNVS_TAMPPER这个IO的电气属性 ③初始化GPIO ④控制GPIO输出高低电平 bsp_beep.c: #include "bsp_beep.h" #include "cc.h"/* BEEP初始化 */ void beep_init…...
Zabbix 监控平台 添加监控目标主机
Zabbix监控平台是一个企业级开源解决方案,用于分布式系统监视和网络监视。它由Zabbix Server和可选组件Zabbix Agent组成,通过C/S模式(客户端-服务器模型)采集数据,并通过B/S模式(浏览器-服务器模型&#x…...
SpringCloud整合skywalking实现链路追踪和日志采集
1.部署skywalking https://blog.csdn.net/qq_40942490/article/details/144701194 2.添加依赖 <!-- 日志采集 --><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version&g…...
html文件通过script标签引入外部js文件,但没正确加载的原因
移动端H5应用,html文件通过script标签引入外部js文件,但没正确加载,在移动设备上难以排查。通过PC浏览器打开,发现js被阻止了:blocked:mixed-content。 原因在于: “blocked:mixed - content” 是浏览器的…...
OpenHarmony开发板环境搭建
程序员Feri一名12年的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前! 0.OpenHarmony 0.1 OpenHarmony OpenHarmony是一款面向全场景、全连接、全智能的…...
【Rust自学】7.6. 将模块拆分为不同文件
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 7.6.1. 将模块的内容移动到其他文件 如果在模块定义时模块名后边跟的是;而不是代码块&#…...
Python入门:8.Python中的函数
引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始…...
MySQL什么情况下会加间隙锁?
目录 一、使用范围条件查询 二、唯一索引的范围查询 三、普通索引的查询 四、间隙锁的锁定规则 五、间隙锁的影响 间隙锁(Gap Lock)是MySQL中的一种锁机制,主要用于防止幻读现象。在MySQL的InnoDB存储引擎中,当事务隔离级别设置为可重复读(Repeatable Read)时,间隙…...
程序员都在给AI当“监工”!7万多条编程消息揭开当前编程现状
程序员都在给AI当“监工”!来自圣母大学和范德堡大学的研究团队,对超过一万次完整真实编程对话记录,多达74998条开发指令进行了深度剖析。现代开发者投入最多时间的不再是从零开始编写代码,恰恰相反,他们主要在指导人工…...
手把手教你用GrsAi的Webhook和轮询,搞定GPT Image 1.5的异步图片生成任务
实战指南:基于GrsAi构建高可靠异步图像生成系统 当你的应用需要处理大量图像生成请求时,同步调用API往往会遇到超时、连接不稳定等问题。我曾在一个电商项目中使用同步调用,结果在促销高峰期系统频繁崩溃——直到改用异步架构才彻底解决问题。…...
Qwen3.5-9B 128K上下文应用:整套API文档索引构建+精准接口调用推荐
Qwen3.5-9B 128K上下文应用:整套API文档索引构建精准接口调用推荐 1. 项目概述与核心能力 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在技术文档处理领域展现出强大的应用潜力。这个模型特别适合用于构建智能化的API文档系统,能够帮助…...
告别《空洞骑士》模组管理噩梦:Lumafly如何让300+模组配置化繁为简
告别《空洞骑士》模组管理噩梦:Lumafly如何让300模组配置化繁为简 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 《空洞骑士》作为一款备受欢迎的独…...
WarcraftHelper终极指南:快速解决魔兽争霸III 5大兼容性问题
WarcraftHelper终极指南:快速解决魔兽争霸III 5大兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典魔兽争霸III在新系…...
5个步骤打造Windows专业级音频系统:Equalizer APO深度解析
5个步骤打造Windows专业级音频系统:Equalizer APO深度解析 【免费下载链接】equalizerapo Equalizer APO mirror 项目地址: https://gitcode.com/gh_mirrors/eq/equalizerapo 在Windows平台上,Equalizer APO是一个革命性的系统级音频处理工具&…...
Qwen3-0.6B-FP8部署教程:利用vLLM提升推理速度,Chainlit美化交互
Qwen3-0.6B-FP8部署教程:利用vLLM提升推理速度,Chainlit美化交互 1. 环境准备与快速部署 1.1 硬件与系统要求 显卡:NVIDIA GPU(RTX 3060 6GB起步,推荐RTX 4090/3090)驱动:NVIDIA Driver ≥ 5…...
OpenTiny NEXT 从入门到精通·第 1 篇
OpenTiny NEXT 从入门到精通第 1 篇:启程篇——初识 OpenTiny NEXT,开启企业级智能前端之旅前端技术日新月异,Vue 2 要停止维护了,团队还在 Vue 2/3 多版本并存中挣扎;业务方希望接入 AI,前端却不知道怎么开…...
计算机网络核心知识点笔记
计算机网络核心知识点笔记 一、TCP/IP五层模型详解 1. 核心思想 数据在发送端从应用层逐层向下封装(添加头部),接收端从物理层逐层向上解包(剥去头部),最终还原数据供应用程序处理。 2. 五层结构与核心内容…...
AI Agent创业商业模式:订阅制、按需付费、定制化服务的选择
AI Agent创业商业模式:订阅制、按需付费、定制化服务的选择1. 标题 (Title) 从工具价值到商业闭环:AI Agent创业的三大核心盈利模式深度拆解与选择指南AI Agent创业避坑指南:订阅制、按需付费、定制化服务的优劣势、适配场景与ROI计算全解析不…...
