Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤
在 Windows 11 上,通过 VSCode 使用 Git 和 SSH 克隆 GitHub 仓库的完整优化步骤如下:
1. 安装必备工具
-
下载并安装 Git:
- 访问 Git 官网 下载最新版本。
- 安装时,选择以下选项:
- Default editor for Git: Use Visual Studio Code as Git’s default editor。
- Adjust your PATH environment: Git from the command line and also from 3rd-party software。
- Configuring the line ending conversions: Checkout Windows-style, commit Unix-style line endings。
-
下载并安装 VSCode:
- 访问 VSCode 官网 下载并安装。
-
检查 OpenSSH 是否启用:
- 打开
控制面板 > 程序 > 程序和功能 > 启用或关闭 Windows 功能
,确保 OpenSSH 客户端 已启用。
- 打开
2. 配置 Git 和 SSH
-
设置 Git 的用户信息:
打开命令提示符 (CMD) 或 PowerShell,输入以下命令:git config --global user.name "Your Name" git config --global user.email "your_email@example.com"
检查配置是否成功:
git config --global -l
-
生成 SSH 密钥:
- 打开终端(PowerShell 或 CMD):
如果不支持ssh-keygen -t ed25519 -C "your_email@example.com"
ed25519
,使用以下命令生成rsa
密钥:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 当提示保存路径时,按回车键保存到默认路径:
C:\Users\YourUserName\.ssh\id_ed25519
- 设置一个密码(建议安全性更高)。
- 打开终端(PowerShell 或 CMD):
-
启动 SSH 代理并添加密钥:
打开终端,输入以下命令:eval "$(ssh-agent -s)" ssh-add C:\Users\YourUserName\.ssh\id_ed25519
-
将 SSH 公钥添加到 GitHub:
- 复制公钥:
type C:\Users\YourUserName\.ssh\id_ed25519.pub
- 登录 GitHub:
- 点击右上角头像 > Settings > SSH and GPG keys > New SSH key。
- 粘贴公钥内容,点击 Add SSH key。
- 复制公钥:
-
测试 SSH 连接:
在终端中输入:ssh -T git@github.com
如果成功,返回:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
3. 在 VSCode 中克隆 GitHub 仓库
-
获取 SSH URL:
- 登录 GitHub,导航到目标仓库。
- 点击绿色的 Code 按钮,选择 SSH,复制 URL(形如
git@github.com:username/repo.git
)。
-
在 VSCode 中克隆:
- 打开 VSCode。
- 按下
Ctrl+Shift+P
(或Cmd+Shift+P
),搜索并选择 Git: Clone。 - 在输入框中粘贴仓库的 SSH URL。
- 选择存储克隆文件的本地文件夹。
-
打开项目:
- 克隆完成后,VSCode 会提示是否打开该项目。
- 点击 Open,加载项目。
4. 提交和推送代码到 GitHub
-
在 VSCode 中修改代码:
修改文件后,VSCode 的 Source Control 面板会显示变更。 -
提交更改:
- 在终端中运行以下命令:
git add . git commit -m "Your commit message" git push
- 或在 Source Control 面板中点击
+
添加所有更改,填写提交信息后点击 ✔️ Commit。
- 在终端中运行以下命令:
-
推送到 GitHub:
在终端运行:git push
或点击 Source Control 面板中的 Push 按钮。
5. 配置多账号或多个 SSH 密钥(可选)
如果需要配置多个 SSH 密钥(如公司和个人 GitHub 账号),需设置 ~/.ssh/config
文件:
- 编辑
C:\Users\YourUserName\.ssh\config
文件(如果不存在,创建一个)。 - 添加以下内容:
Host github-personalHostName github.comUser gitIdentityFile C:\Users\YourUserName\.ssh\id_ed25519_personalHost github-workHostName github.comUser gitIdentityFile C:\Users\YourUserName\.ssh\id_ed25519_work
- 使用指定配置克隆仓库:
git clone git@github-personal:username/repo.git
6. 常见问题及解决方法
-
SSH 连接失败:
- 检查
~/.ssh
文件夹权限,确保仅当前用户有访问权限。 - 验证 GitHub 公钥是否正确添加。
- 检查
-
VSCode 无法识别 Git:
- 确保 Git 已正确安装。
- 在 VSCode 中按
Ctrl+Shift+P
,搜索并打开 Settings。 - 搜索
Git Path
,手动设置为C:\Program Files\Git\bin\git.exe
。
-
权限问题:
- 如果出现
Permission denied
,尝试重新添加密钥或切换到正确的配置。
- 如果出现
相关文章:
Windows 11 上配置VSCode 使用 Git 和 SSH 完整步骤
在 Windows 11 上,通过 VSCode 使用 Git 和 SSH 克隆 GitHub 仓库的完整优化步骤如下: 1. 安装必备工具 下载并安装 Git: 访问 Git 官网 下载最新版本。安装时,选择以下选项: Default editor for Git: Use Visual Stud…...

[读书日志]从零开始学习Chisel 第二篇:Scala的变量与函数(敏捷硬件开发语言Chisel与数字系统设计)
第一篇https://blog.csdn.net/m0_74021449/article/details/144887921 2.2 Scala的变量及函数 2.2.1变量定义与基本类型 变量声明 变量首次定义必须使用关键字var或者val,二者的区别是val修饰的变量禁止被重新赋值,它是一个只读的变量。首次定义变量时…...

Unity:删除注册表内的项目记录
然后WinR按键输入regedit 打开注册表 在注册表 HKEY CURRENT USER—>SOFTWARE—>Unity—>UnityEditor—>DefaultCompany —>language_Test 中,删除我们的之前存储的语言环境数据。在 “ 三、文本调用和替换 ” 测试时已经将语言环境存储到注册表中了…...
【记录】东南大学研究生24-25秋季 学位英语考试
上午刚考完学位英语,感觉一般,反正就是能过,但是也不是考的特别好,在备考的过程中的一些资料也感谢很多人的分享,我这边也把24年的期末说明放一份吧 其他ppt和资料github一个大佬整理了,在这里 然后也留下…...

LabVIEW四边形阻抗继电器
基于LabVIEW开发了四边形阻抗继电器,该系统主要应用于电力系统的距离保护中。四边形阻抗继电器在克服短路点过渡电阻的影响及躲避负荷阻抗方面展现出优良的特性。通过LabVIEW图形化编程环境实现的该系统,具备用户友好界面和简便的操作流程,有…...
计算机网络(第8版)第3章课后习题--透明传输
【3-11】 试分别讨论以下各种情况在什么条件下是透明传输,在什么条件下不是透明传 输。(提示:请弄清什么是“透明传输”,然后考虑能否满足其条件。) (1)普通的电话通信。 (2)互联网提供的电子邮件服务。 解 答 : 透明传输是指在数据传输…...
极限学习机 (Extreme Learning Machine, ELM) 算法详解与PyTorch实现
极限学习机 (Extreme Learning Machine, ELM) 算法详解与PyTorch实现 目录 极限学习机 (Extreme Learning Machine, ELM) 算法详解与PyTorch实现1. 极限学习机 (ELM) 算法概述1.1 单隐层前馈神经网络1.2 ELM的优势2. ELM的核心技术2.1 模型定义2.2 随机初始化2.3 最小二乘法2.4…...

Hbuilder ios 离线打包sdk版本4.36,HbuilderX 4.36生成打包资源 问题记录
1、打包文档地址https://nativesupport.dcloud.net.cn/AppDocs/usesdk/ios.html#%E9%85%8D%E7%BD%AE%E5%BA%94%E7%94%A8%E7%89%88%E6%9C%AC%E5%8F%B7 2、配置应用图标 如果没有appicon文件,此时找到 Assets.xcassets 或者 Images.xcassets(看你sdk引入的启动文件中…...

实验四 数组和函数
实验名称 实验四 数组和函数 实验目的 (1)掌握一维、二维数组以及字符数组的定义、元素引用和编程方法。 (2)掌握字符串常用程序的设计方法。 (3)掌握函数定义和调用的方法,以及函数参数传…...
基于安卓14 的ANR dump信息原理
首先以 service 处理超时逻辑来分析 1)service timeout调用到anr 的逻辑: /frameworks/base/services/core/java/com/android/server/am/ActiveServices.java 5827 void scheduleServiceTimeoutLocked(ProcessRecord proc) { 5828 if (…...
C++ volatile(八股总结)
答:跟编译器优化有关,告诉编译器每次操作该变量时一定要从内存中真正取出,而不是使用已经存在寄存器中的备份。 volatile是一个类型限定符,用来告诉编译器,某个变量的值可能在任何时刻发生变化,因此&#…...

SQL从入门到实战
学前须知 sqlzoo数据介绍 world nobel covid ge game、goal、eteam teacher、dept movie、casting、actor 基础语句 select&from SELECT from WORLD Tutorial - SQLZoo 基础查询select单列&多列&所有列&别名应用 例题一 SELECT name, continent, population …...

Redis源码阅读-源码阅读方式
Redis源码下载 首先通过地址(https://github.com/redis/redis)下载redis的源码。redis的源码版本,这里可以选择合适的查看,这里选择的是redis 5.x版本的源码。 Redis源码查看方式 这里可以选择合适的C开发工具,打开…...
若依框架简介
若依(RuoYi)框架是一个基于Java语言的后台管理系统快速开发框架,它结合了多种前端和后端技术,提供了高效的开发工具。以下是对若依框架的详细解析: 一、技术架构 后端:若依框架后端采用了Spring Boot、My…...
MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分
MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分 目录 MOE怎样划分不同专家:K-Means聚类算法来实现将神经元特征聚类划分MOE划分不同专家的方法K-Means聚类算法来实现将神经元特征聚类划分成不同专家(行或者列聚类)举例说明怎么聚类,最后神经网络怎么保存M…...

为 CentOS7 虚拟机添加第二块网卡
为 CentOS7 虚拟机添加第二块网卡 目录 为 CentOS7 虚拟机添加第二块网卡一、在虚拟中添加网卡二、网卡配置1、查看新增的网卡信息2、创建网卡配置文件 一、在虚拟中添加网卡 1、右击虚拟机,在弹出的菜单中选择【设置】,弹出如下图所示的【虚拟机设置】…...

30天开发操作系统 第 12 天 -- 定时器
前言 定时器(Timer)对于操作系统非常重要。它在原理上却很简单,只是每隔一段时间(比如0.01秒)就发送一个中断信号给CPU。幸亏有了定时器,CPU才不用辛苦地去计量时间。……如果没有定时器会怎么样呢?让我们想象一下吧。 假如CPU看不到定时器而仍想计量时…...
雷达的分类
雷达是一种利用电磁波进行探测和定位的设备,其分类方式多种多样,以下是按照不同标准对雷达进行的分类: 一、按功能分类 警戒雷达:用于搜索、监视和识别空中、海面或地面的目标,为防御系统提供早期预警。引导雷达&…...
Ubuntu桌面管理环境: GDM3,KDM,LightDM
介绍 Ubuntu是一个广受欢迎的Linux操作系统,拥有强大而多样化的桌面管理环境。其中三个常用的桌面管理环境是GDM3,KDM和LightDM。本篇博客将介绍这三个桌面管理环境的特点和功能。 GDM3 (GNOME Display Manager) GDM3是默认的桌面管理环境,…...
使用Llama 3.1创建合成数据集以调优你的大型语言模型
使用Llama 3.1创建合成数据集以调优你的大型语言模型 在数据驱动的人工智能领域,数据是核心资产。开发高质量数据集既复杂又昂贵,因此很多实验室和开发者选择使用合成数据集。本文将介绍如何利用大型语言模型Llama 3.1 405B创建合成数据集,并…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...