首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有人知道如何在2019年12月让github ssh在WSL (Windows Subsystem for Linux)上正常工作吗

要在2019年12月让GitHub SSH在WSL(Windows Subsystem for Linux)上正常工作,你需要确保以下几个步骤正确配置:

基础概念

WSL是Windows的一个功能,允许你在Windows上运行Linux环境。SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上进行安全的远程登录和其他网络服务。

相关优势

  • WSL:可以在Windows上无缝使用Linux工具和命令行。
  • SSH:提供安全的远程访问和文件传输。

类型

  • WSL 1:基于虚拟机,性能较差。
  • WSL 2:基于Hyper-V,性能更好,支持更多Linux发行版。

应用场景

  • 开发者在Windows上使用Linux工具进行开发。
  • 需要通过SSH访问远程服务器或GitHub仓库。

解决步骤

  1. 安装WSL: 确保你已经安装了WSL。可以通过以下命令检查:
  2. 安装WSL: 确保你已经安装了WSL。可以通过以下命令检查:
  3. 安装Linux发行版: 如果还没有安装Linux发行版,可以从Microsoft Store中安装一个,例如Ubuntu。
  4. 生成SSH密钥: 在WSL中生成SSH密钥:
  5. 生成SSH密钥: 在WSL中生成SSH密钥:
  6. 按照提示操作,生成的密钥默认会保存在~/.ssh/id_rsa
  7. 添加SSH密钥到GitHub: 打开生成的公钥文件~/.ssh/id_rsa.pub,复制其中的内容,然后登录GitHub,进入Settings -> SSH and GPG keys,添加新的SSH key。
  8. 配置SSH客户端: 确保SSH客户端配置正确。编辑~/.ssh/config文件(如果不存在则创建),添加以下内容:
  9. 配置SSH客户端: 确保SSH客户端配置正确。编辑~/.ssh/config文件(如果不存在则创建),添加以下内容:
  10. 测试SSH连接: 在WSL中运行以下命令测试SSH连接:
  11. 测试SSH连接: 在WSL中运行以下命令测试SSH连接:
  12. 如果成功,你会看到类似以下的消息:
  13. 如果成功,你会看到类似以下的消息:

常见问题及解决方法

  • 权限问题:确保~/.ssh目录和文件权限正确,通常是700600
  • 权限问题:确保~/.ssh目录和文件权限正确,通常是700600
  • 网络问题:确保Windows防火墙允许WSL的网络访问。
  • 密钥问题:如果遇到密钥不匹配的问题,可以删除~/.ssh/known_hosts文件中的GitHub条目,然后重新测试连接。

参考链接

通过以上步骤,你应该能够在2019年12月的WSL上成功配置并使用GitHub SSH。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

工具篇 | WSL使用入门教程以及基于WSL和内网穿透实践 - 对比VMWare

介绍 开发工具中,Windows Subsystem for Linux (WSL) 和 VMWare 它们都可以实现了 Windows 运行 Linux系统。...性能 WSL的性能通常优于VMware,因为它直接在Windows内核运行,无需通过任何虚拟化层。 VMware的性能可能会受到虚拟化层的影响,尤其是进行高强度计算时。...--- 关于内网穿透相关内容可以看这篇文章:内网穿透实践 总结 本文中,我们详细探讨了WSLWindows Subsystem for Linux)的安装、配置和使用,指导读者如何在Windows系统中轻松设置和运行...我们比较了WSL与VMWare性能、资源消耗和使用便利性方面的差异,揭示了WSL开发者日常工作中的实用性和优势。...--- 参考文献 WSL 使用教程 - 知乎 【WSLWSL折腾之旅(3)SSH远程连接 - 知乎 Windows 11 安装 WSL2 - 知乎 适用于 LinuxWindows 子系统文档

1.6K70

LinuxWSL打造Windows下更顺畅的双系统之终篇

WSL的全称是Windows Subsystem for Linux,是微软拥抱开源的里程碑式功能,从Windows10开始支持,从而使得Windows系统的基础可以运行类原生Linux系统,为什么想到了类原生这个概念呢...因为Linux的某些功能确实在WSL无法实现,比如dockerWSL1是不可用的。...虽然WSL有一些限制,但是对于日常学习、了解和使用还是非常方便的,那么如何在Windows10以及高版本使用WSL呢?...6、开机自启动安装的Linux中的ssh服务 使用的过程中发现一个问题,就是每次Windows系统重启后,都需要打开Linux系统,然后开启ssh服务后才能再次远程登录,完全没有了什么便利性。...ssh start @七禾页话 然后Windows下写一个vbs程序(wsl.vbs),并放到开机自启动的路径下,vbs内容如下: set ws=wscript.createobject("wscript.shell

44210
  • Windows 10 现在可以运行 Linux GUI 应用程序了~

    尽管客户至少从2016年开始就要求微软GUI Linux应用程序WSL中运行,但雷德蒙在去年的BUILD 2020宣布了引入该功能的计划。 ?...“ WSL允许用户为开发人员工作流运行他们喜欢的Linux工具,实用程序和应用程序。”...此新功能称为 WSLg (Windows Subsystem for Linux GUI的缩写 ),它已经随着2021年4月21日开发频道中发布的Windows 10 Insider Preview...WSLg至少需要Windows 10 Insider Preview内部版本21362+,并且“将与即将发布的Windows版本一起普遍提供”,Microsoft该项目的GitHub页面上所述。...微软还提供了关于如何在电脑安装和启动Linux GUI应用程序的分步指导。安装后可以从“开始”菜单或终端窗口中启动它们。

    2.4K60

    win10的WSL中设置前端开发环境

    经过不断的迭代,Win10 下已经发布多时的 Linux 子系统(WSL - Windows Subsystem for Linux)现在已经比较成熟了;WSL 默认只是不带图形化界面的终端窗口,这个由开放心态带来的新组合...,补齐了 Windows 终端操作和包管理等方面的短板,加上 windows 下丰富的软件生态,开发体验已经可以简单类比甚至局部超越 macOS 了。...-t rsa -C "YOURNAME@foo.com" # 查看 cat .ssh/id_rsa.pub 使用 VSCode 开发 WSL 下的项目 无论是 WSL1 还是 WSL2,和 windows...比如普遍用 webpack 热更新 驱动的前端开发项目,虽然 npm 命令能正常运行,但在 win10 下的编辑器软件中更改项目代码后,仍无法完成整个开发工作流: 最早期的 WSL 根本监听不到文件变化...安装必要的组件 VSCode 自动重启后, wsl 中运行 npm 命令正常开发即可 同时要注意这里项目中的 npm 依赖项要在 wsl 环境下重新 install,原来 cmd / powershell

    4.2K20

    WSL 忘记了 Linux 密码?下面是如何轻松重设的方法

    对于那些想从舒适的 Windows 中享受 Linux 命令行的人来说,WSLWindows Subsystem for Linux) 是一个方便的工具。...当你 Windows 使用 WSL 安装 Linux 时,会要求你创建一个用户名和密码。当你 WSL 启动 Linux 时,这个用户会自动登录。... Ubuntu 或任何其他 Linux 发行版重置遗忘的 WSL 密码 要在 WSL 中重设 Linux 密码,你需要: 将默认用户切换为 root 重置普通用户的密码 将默认用户切换回普通用户 我向你展示详细的步骤和截图...如果你将来再次忘记了密码,你知道重置密码的步骤。 如果重设 WSL 密码如此简单,这难道不是一种安全风险? 并非如此。你需要有对计算机的物理访问权以及对 Windows 帐户的访问权。...如果有人已经有这么多的访问权,他/她可以做很多事情,而不仅仅是改变 WSL 中的 Linux 密码。 你是否能够重新设置 WSL 密码? 我给了你命令并解释了步骤。

    2.2K21

    如何使用适用于Linux 2和Windows Terminal的Windows子系统

    这实际就像在Windows运行可以执行本机Linux应用程序的完整Linux内核。那真是太棒了,不是?...如果您是一位经验丰富的开发人员,您已经知道Linux是使用开源技术构建和运行基于服务器的解决方案的最佳平台。虽然可以Windows运行相同的,但体验并不是那么好。...使用新的Linux子系统Linux版本2(WSL2),访问完整的Linux shell需要一秒或更短的时间。这意味着您现在可以快速地Windows内部基于Linux的项目上工作。...Node.js安装完成后,尝试全局安装npm软件包以确认它是否正常工作。 您还可以导航到Windows驱动器的现有Node.js项目,并尝试运行它以确认它正在运行。...Windows子系统Linux的一个非常酷的功能是您localhost在运行Web应用程序时仍然使用。Node.jsWindows运行完全正常

    3.8K20

    Win10 BashWSL调试Linux环境下的.NET Core应用程序

    一、简介 使用过Mac OS的程序员都知道,Mac Book Pro写程序是一件比较爽的事儿,作为dotneter,我们都比较羡慕Mac系统的环境,比如命令行,当然设备也是挺漂亮的。...新的Win10系统中微软给我们提供了一个基于Ubuntu的Linux子系统(Bash/WSL)。...要全用Bash/WSL也比较简单,首先要先打开开发者模式( 设置 → 更新和安全 → 针对开发人员 → 开发人员模式), 然后控制面板 → 程序 → 启用Windows功能 → Windows Subsystem...二、配置环境 本文中使用的环境: 开发环境:Win10 、Visual Studio 2017、.NET Core SDK 1.0.1 (Win与Linux子系统保持版本一致) Bash/WSL中安装....好了,这样就可以只Windows安心的写程序了。

    1.7K30

    强烈推荐Windows平台下生信环境搭配:Windows Terminal + WSL

    我之前的文章说过,搞生信的理想工作设备是Mac电脑+Linux服务器,但是有些同学还是工作Windows平台下,或者公司只配置了Windows电脑(这是常态)。...WSLWindows Subsystem for Linux的缩写,意思是Windows内置Linux子系统,即无需虚拟机,直接在Windows下提供Linux运行环境,能够支持大多数命令行工具、程序和应用...举例来说: 学习linuxWSL提供常用的linux命令支持,ls、cd、cat、less、tar,以及文本处理三驾马车sed、grep、awk,新手完全可以WSL下入门Linux。...Windows的终端工具Windows Terminal非常强大,由于又安装了WSL获得了Linux支持,我们可以终端下通过Linux命令ssh完成远程登录,以及通过scp命令完成本地与远程服务器之间的文件传输...因为我们的日常工作流程通常是这样的: 1、登录服务器(ssh命令),看有什么工作需要处理; 2、如果本地有文件需要传到服务器,则用scp命令; 3、服务器完成数据分析,运用各种命令、软件、分析流程等

    1.3K21

    还在 SSH + Vim?VS Code 都支持远程开发了

    当然有 三.思路 从开发工具的角度来看,需要提供 3 方面的支持: 支持 Windows 下开发 Linux 支持 SSH 连接 支持容器环境 对于 Windows 下开发 Linux 的问题,Win...10 2016 年已经提供了Windows Subsystem for Linux (WSL),可以 Windows 下直接(没错,不是虚拟机)运行一个 Linux 子系统: ?...能够保证开发/构建/测试环境的一致性,便于协作 实现,结构与 WSL 支持完全一致: ?...通过 Remote – WSL 插件,可以将 WSL 用作整套开发环境,具体的,支持以下特性: 用 Windows Linux 环境中开发,而且可以使用平台相关的工具链 编辑位于 WSL 的文件,...包括挂载自 Windows 文件系统的那些(/mnt/c) Windows 上调试运行 Linux 应用程序 P.S.关于 WSL 远程开发的更多细节,见: 演示视频:Visual Studio

    3.2K20

    Windows 做开发还能这么爽?WSL + VS Code + Docker Desktop 你值得有用

    DevOps 是为了提升组织效率,但我们也不要忽略了个人效率的提升,打造一套舒适并适合自己的开发环境绝对会你的效率拉满… 今天要介绍的开发神器是 WSL 2(Windows Subsystem for...很久以来很多程序员都遇到过 Windows 做开发的各种不便: 比如设置开发环境不能像 Linux 和 Mac 那样只需要输入一行命令就能安装各种 command 和 package,因此有的程序员从此转到了...直到 WSL 的到来,准确来说是 WSL2。 WSL + VS Code + Docker Desktop 这三剑客的组合,开始我觉得 Windows 做开发是一件非常爽的事情。...什么是 WSL WSLWindows Subsystem for Linux 的缩写,它是 Windows 10 操作系统的一项功能,使你能够 Windows 直接运行 Linux 文件系统,...最最重要的是,使用 WSL 结合 VS Code + Docker 既有 Linux 的完美体验感,也同时拥有 Windows 的办公生产力,这是虚拟机或是 Linux 操作系统所办不到,Mac 可以但并不是所有人都适合

    2.8K50

    6个工具助你Windows轻松运行Kubernetes

    深入研究细节之前,让我们讨论一下究竟是什么 Windows 运行 Kubernetes 集群成为一项挑战。 当我们谈论容器时,大多数时候我们指的是 Linux 容器。...您通常会在 Linux 主机上运行 Kubernetes 集群。但在某些情况下,您可能会选择Windows运行工作负载。... Windows 运行 Kubernetes 的工具和技巧 既然知道自己所面临的是什么,那么让我们深入了解可以帮助开发人员 Windows 顺利运行 Kubernetes 的工具和技术。...较旧的 Windows 版本可能不支持此命令。要解决它,请按照官方文档中[4]提到的安装步骤进行操作。 正常情况下,该wsl-install命令足以 Windows 启动和运行 WSL。...确保Windows Subsystem for Linux功能已打开: 或者,要在 Windows 启用 WSL,也可以用管理员身份 PowerShell 运行该命令: Enable-WindowsOptionalFeature

    2.3K20

    win10使用WSL编译Linux C++项目

    Windows Subsystem for Linux(简称WSL)是一个为Windows 10能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。...本文以Ubuntu为例,展示如何在WIN10下开启WSL。本文所说的都是开发网下面进行的操作,所以需要申请临时访问外网权限。...2,打开开发者模式:开始菜单 =>windows设置=>更新和安全=>针对开发人员=>开发人员模式 3,安装WSL组件:控制面板=>程序和功能=>启用或关闭windows功能=>“适用于LinuxWindows...子系统”前面打钩,确定后重启系统 4,去应用商店下载Ubuntu:开始菜单 =>打开windows store=>搜索linux=>windows运行linux?...clion的WSL是通过ssh连接到ubuntu的,同理你也可以自己用ssh工具(比如putty、secureCRT等)连接到ubuntu,这里给一个ubuntu下面开启sshd的方法,参考:https

    9.6K90

    黑科技抢先尝 - Windows全新终端初体验(附代码Build全过程)

    但你菜单中切换到cmd的时候,视频中的酷炫效果就有一点出来的迹象了: ? 接下来,介绍一下如何在上面这个新的cmd中使用Linux命令,以我最熟悉的Ubuntu为例来介绍吧。...安装Ubuntu Microsoft store里搜索到Ubuntu,然后购买,安装。这实际就是WSL (Windows Subsystem for Linux)。 ?...在编译出来的命令行中使用Linux命令 安装完WSL版的 Linux 后,还需要开启WSL的权限: 以"管理员权限"另开一个PowerShell窗口, ?...然后输入如下命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux ?.../microsoft/Terminal/blob/master/README.md Windows 10 WSL (WindowsLinux 子系统)的安装指南 | Microsoft Docs

    97130

    基于 WSL Windows 中搭建 PHP 本地开发环境

    ;最后,我们的生产环境操作系统基本都是 Linux 的,如果以 Windows 作为本地开发环境,所有的代码、扩展、功能都要经过测试系统的严格测试才能上线,否则可能会有不同操作系统处理机制的不一致导致本地代码运行正常...所以这些年来,无数前浪相继原生虚拟机、Vagrant、Docker 等本地开发环境与线上生产环境一致性的解决方案不断做出努力和迭代,如果到了 2020 年这个时间点,还在为了不想改变、为了所谓的简单抱守...2、安装 WSL 版 Ubuntu WSL 全名是 Windows Subsystem for Linux,即 Windows 中的 Linux 子系统,实际这是一个与 Windows 系统高度整合的...关于 WSL 的启用和初始化配置(我这里使用的是 WSL 2 版本),可以参考 Windows 官方提供的相关文档:Windows Subsystem for Linux Installation Guide...下篇教程,学院君将给大家演示如何在本地 PhpStorm 中集成安装在 WSL 虚拟机中的 PHP CLI,然后 PhpStorm 中通过 WSL 中的 PHP 执行代码调试、单元测试等工作

    3.6K30

    黑科技抢先尝 | Windows全新终端初体验(附代码Build全过程)

    微软几天前的build大会上展示了Windows Terminal的威力,由于官宣要在6月中旬才Microsoft store,还有一个多月要等呢。...安装Ubuntu Microsoft store里搜索到Ubuntu,然后购买,安装。这实际就是WSL (Windows Subsystem for Linux)。...当然,你想体验其他版本的Linux,也是可以的,比如Arch Linux: 在编译出来的命令行中使用Linux命令 安装完WSL版的 Linux 后,还需要开启WSL的权限: 以"管理员权限"另开一个...PowerShell窗口, 然后输入如下命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.../microsoft/Terminal/blob/master/README.md Windows 子系统适用于 Linux (WSL) Windows 10 安装 | Microsoft Docs

    79020

    Windows 下使用 WSL2 搭建 Kubernetes 集群

    本文我们将介绍如何在 Windows10 下使用 WSL2 和 KinD 来搭建一套 Kubernetes 集群。在过去几年,Kubernetes 已经成为了容器编排领域事实的标准。...但是 Kubernetes 最开始是被设计 Linux 环境中来部署和使用的,然而还是有不少用户平时工作还是使用的是 Windows 操作系统,为了降低 Windows 用户使用 Linux 的困难程度...,微软推出了 WSL (Windows Subsystem for Linux),该工具相当于一个运行在 Windows 下面的 Linux 子系统,这 WindowsLinux 之间的环境界限变得更加不明显了...安装 WSL2 首先我们需要先启用"适用于 LinuxWindows 子系统"这个功能,然后才能在 Windows 安装 Linux 发行版。...以管理员身份打开 PowerShell 运行如下所示的命令: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux

    14.4K362

    我们用Windows官方跑了跑Linux GUI应用程序,不愧是“胶水操作系统”

    所以“咕咕咕”一年后,微软终于实现了去年Build开发者大会上立下的flag: Windows里运行Linux的IDE开发Linux程序 Windows里运行只支持Linux的GUI程序,或者Linux...换而言之,如果一个Linux程序能在Linux的Weston合成器中正常工作,那它也能在WSLg中正常工作。 如下图,是WSLg的整体结构。 ?...又或者,Linux应用程序能在Windows桌面上实现缩放,以支持多显示器配置,同时支持单个显示器的DPI(图像输出分辨率)缩放。...加上现在GPU和Linux GUI应用程序也都已经支持,WSL2能直接运行英伟达CUDA加速功能,可以加速cuDNN、cuBLAS、TensorRT等CUDA-X库。...注意看时间,8分钟以后,这事就收不住了:WSLg下Linux的Chrome里跑一个JavaScript写的Windows3.1。 ? 另外有消息称,微软WSL的基础正在开发安卓子系统。

    1.7K40

    使用VS Code进行远程开发

    实际,VS Code仓库中评论第三多的问题是支持WindowsLinux发行版中从Bash终端运行code。 ?...这样,WindowsLinux都必须复制开发环境,这完全违背了使用WSL的目的。...这个新的,优化的支持可以你: 使用Windows基于linux的环境中开发,使用特定于平台的工具链和实用程序。 编辑位于WSL或挂载的Windows文件系统中的文件(例如/mnt/c)。...Remote-SSH扩展允许你通过一个运行的SSH服务器来打开任何远程机器、虚拟机或容器的文件夹或工作区。通过SSH进行开发你可以: 比本地机器更大、更快或更专业的硬件上进行开发。...相反,使用Remote-SSH扩展,你只需连接到虚拟机,安装必要的扩展(Python),然后就可以利用VS Code的所有优秀特性,智能感知(完成)、代码导航和调试,就像你本地工作一样。

    4.2K10
    领券