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

GitHub SSH连接问题解决指南

🔍 GitHub SSH连接问题解决指南

问题描述

遇到错误:ssh: connect to host github.com port 22: Connection refused
说明您的网络环境无法访问GitHub的SSH端口22,常见原因:

  • 防火墙/网络运营商限制(国内常见)
  • 公司/学校网络禁用SSH端口

🛠 解决方案

✅ 方法1:改用HTTPS(推荐)

适用场景:国内用户或网络环境复杂时

# 修改远程仓库地址为HTTPS
git remote set-url origin xxxxxx
关键步骤:
  1. 生成GitHub Token
    • 访问 Token生成页面
    • 勾选 repo 权限 → 生成Token
  2. 推送代码时:
    • 用户名:GitHub账号
    • 密码:粘贴生成的Token
优势:
  • 绕过SSH端口限制
  • 操作简单,适合新手

✅ 方法2:SSH使用443端口

适用场景:必须使用SSH协议时

# 编辑SSH配置文件
code ~/.ssh/config  # 或使用nano/其他编辑器
配置内容:
Host github.comHostname ssh.github.comPort 443User git
验证配置:
ssh -T git@github.com# 成功提示:Hi [用户名]! You've successfully authenticated...
常见问题排查:
  • 文件权限问题:chmod 600 ~/.ssh/config
  • 配置格式错误:确保无多余空格

✅ 方法3:检查SSH代理

适用场景:SSH认证失败时

# 启动SSH代理
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa  # 替换为您的私钥路径
验证代理状态:
ssh-add -l  # 应显示已加载的密钥


🎯 方案推荐

方案难度稳定性适用场景
HTTPS★★★★★国内用户首选
SSH+443端口⭐⭐★★★★☆需要SSH协议的项目

http://www.lryc.cn/news/543591.html

相关文章:

  • C++ 跨平台的 GetCurrentThreadId() 获取当前线程ID实现
  • 钉钉MAKE AI生态大会思考
  • SQL笔记#复杂查询
  • 【Linux】基于UDP/TCP套接字编程与守护进程
  • springboot 引入前端
  • RTSP/Onvif安防平台EasyNVR接入EasyNVS显示服务缺失的原因与解决方案
  • 算法系列之回溯算法
  • Uniapp 小程序接口封装与使用
  • Harmony开发笔记(未完成)
  • 观成科技:海莲花“PerfSpyRAT”木马加密通信分析
  • Spring Boot @Async 注解深度指南
  • windows设置暂停更新时长
  • Orange 开源项目 - 集成百度智能云-千帆大模型
  • 特斯拉 FSD 算法深度剖析:软件层面全解读
  • 2025/2/17--2/23学习笔记(week1)_C语言
  • 数据结构:二叉树的数组结构以及堆的实现详解
  • AWS S3 如何设置公开访问权限?
  • 使用TortoiseGit配合BeyondCompare实现在Git仓库中比对二进制文件
  • 8、HTTP/1.0和HTTP/1.1的区别【高频】
  • Rk3568驱动开发_开发环境的搭建_1
  • Solr中得Core和Collection的作用和关系
  • Visual Studio Code 远程开发方法
  • 如何看到 git 上打 tag 的时间
  • 【HarmonyOS Next】鸿蒙TaskPool和Worker详解 (一)
  • 如何设置HTTPOnly和Secure Cookie标志?
  • 几个api
  • Deepseek本地部署指南:在linux服务器部署,在mac远程web-ui访问
  • 基于 DeepSeek+AutoGen 的智能体协作系统
  • 博客系统笔记总结 2( Linux 相关)
  • 计算机毕业设计SpringBoot+Vue.js电影评论网站系统(源码+文档+PPT+讲解)