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创建合成数据集,并…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
