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

windows中git无法通过ssh连接github

windows中git无法通过ssh连接github

1 问题描述

在windows中,使用ssh-keygen -t rsa -C "<your-email>@qq.com"生成ssh公钥和私钥,并按照要求将公钥添加到github中。此时,使用命令ssh -T git@github.com可以得到正确输出Hi xxx! You've successfully authenticated, but gitHub does not provide shell access.,但是使用git通过ssh克隆仓库失败。

2 问题原因

git捆绑了自己的ssh可执行文件,windows也捆绑了一个ssh可执行文件。

在gitbash中输入which ssh可以获取git中ssh可执行文件的路径,一般为/usr/bin/ssh

在PowerShell中输入Get-Command可以获取windows中ssh可执行文件的路径,一般为C:\windows\System32\OpenSSH\ssh.exe

在windows执行ssh -T git@github.com时和使用git克隆仓库时,二者调用了不同的ssh可执行文件,最后导致一个成功但另一个失败。

3 解决方法

在命令行中执行以下命令:git config --global core.sshCommand C:/windows/System32/OpenSSH/ssh.exe

这将提示所有git命令使用与您的ssh命令相同的 SSH 客户端。

参考连接


http://www.mrgr.cn/news/58727.html

相关文章:

  • mac nwjs程序签名公证(其他mac程序也一样适用)
  • 数字 图像处理算法的形式
  • 【标准文本可下载】T/CESA 1343-2024《蓝光光盘驱动器通用规范》解读
  • jenkins添加新服务
  • 等保测评与风险管理:识别、评估和缓解潜在的安全威胁
  • 数据结构与算法——Java实现 47. 从中序与后序遍历序列构造二叉树
  • 【Git】将本地代码提交到github仓库
  • electron 监听窗口高端变化
  • 基础知识总结-因果分析-dayone-辛普森悖论 因果关系
  • Spring Boot 中应用单元测试(UT):结合 Mock 和 H2 讲解和案例示范
  • Openlayers高级交互(8/20):选取feature,平移feature
  • Linux中安装配置SQLite3,并实现C语言与SQLite3的交互。
  • 活着就好20241026
  • Nature Communications|一种3D打印和激光诱导协同策略用于定制功能化器件(3D打印/激光直写/柔性电子/人机交互/柔性电路)
  • react项目因eslint检测未通过而Failed to compile编译失败
  • Go操作Redis
  • 智创 AI 新视界 -- 探秘 AIGC 中的生成对抗网络(GAN)应用
  • Java项目实战II基于微信小程序的智慧旅游平台(开发文档+数据库+源码)
  • 算法的学习笔记—平衡二叉树(牛客JZ79)
  • WPF+MVVM案例实战(四)- 自定义GroupBox边框样式实现
  • 单片机开发环境搭建
  • 快速排序(hoare版本)
  • 动态规划一>简单多状态系列
  • 在WebStorm遇到Error: error:0308010C:digital envelope routines::unsupported报错时的解决方案
  • It行业重点知识点详解操作系统学习方法
  • 什么是DSSA?