热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发日志:Git连接异常处理

记录了一次多台开发机(Windows与MacOS)同时出现GitHubSSH连接超时及权限拒绝的问题,并详细描述了解决过程及最终解决方案。

今天早晨遇到一个棘手的问题,代码无法提交到GitHub,经过一系列尝试后终于解决了问题,特此记录。问题出现在公司的三台开发机上(两台Windows和一台MacOS),它们都遇到了SSH连接超时错误(错误码22或443)。我首先检查了GitHub官网,发现只有在开启VPN的情况下才能访问,且需要更新主机文件,添加了140.82.112.3 github.com之后,可以在常规网络环境下访问GitHub。

尽管如此,依然面临访问失败或权限被拒的情况。我尝试了重启电脑,但没有效果。接着,我通过Fork新建了一个SSH密钥,确保其名称与之前的SSH密钥相同(例如winnotebook.pub),并将其添加到GitHub的SSH设置中,但仍然收到权限拒绝的错误。期间,我还尝试使用Git Bash重新生成SSH密钥,同样无效。

为了进一步排查问题,我在不同的开发机上进行了测试,但结果依旧。考虑到是否可以通过HTTPS方式解决问题,我注意到自2021年8月14日起,GitHub不再允许在克隆地址中直接输入用户名和密码,而是需要在开发者设置中创建个人访问令牌,并使用该令牌进行操作。因此,我创建了一个新的令牌,并尝试通过HTTPS克隆仓库,但在输入令牌后仍然遇到问题。

面对这一系列挫折,我决定先通过下载ZIP包的方式完成当天的工作任务。令人惊讶的是,在再次尝试使用Git Bash创建SSH密钥时,将密钥命名为id_rsa后,问题竟然得到了解决。我将新生成的id_rsa密钥添加到GitHub的SSH设置中,并尝试连接,结果显示成功。随后,我使用Fork推送代码,也顺利完成。

这次经历让我感到非常困惑。通常情况下,我的SSH密钥都是根据开发机的名称命名的,如winnotebook、macnotebook、windesktop,且这些密钥已经在GitHub上正确配置。为何今天早上这三台机器会突然集体失效,至今仍是一个谜。尽管最终问题得以解决,但整个过程更像是偶然发现的解决方案。希望这次记录能够在未来遇到类似问题时提供帮助。


推荐阅读
  • 开发笔记:三分钟快速搭建分布式高可用的Redis集群
    开发笔记:三分钟快速搭建分布式高可用的Redis集群 ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • django项目中使用手机号登录
    本文使用聚合数据的短信接口,需要先获取到申请接口的appkey和模板id项目目录下创建ubtils文件夹,定义返回随机验证码和调取短信接口的函数function.py文件se ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • APP数据包捕获挑战
    本文探讨了在使用Burp Suite捕获移动应用数据包时遇到的两大难题,尤其是SSL Pinning安全机制的影响,并提供了一种解决方案。 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • Flutter 高德地图插件使用指南
    本文档详细介绍了如何在Flutter项目中集成和使用高德地图插件,包括安装、配置及基本使用方法。 ... [详细]
  • STM32L4 HAL库UART串口读写及中断处理详解
    本文详细介绍了如何在STM32L4系列微控制器上使用HAL库实现UART串口的基本读写操作,以及通过中断和DMA模式提高数据传输效率的方法。 ... [详细]
  • 前端监控系列2 | 深入探讨JS错误监控的重要性与实践
    作者:彭莉,火山引擎APM研发工程师,专注于前端监控技术的研发。本文将深入讨论JS错误监控的必要性及其实现方法,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了MySQL 5.5及以上版本中事务管理的全过程,包括事务的启动、设置、锁机制以及解锁方法,旨在为开发者提供一个清晰、全面的操作指南,避免因网络资料分散而导致的学习障碍。 ... [详细]
  • 优化Nginx中PHP-FPM模块配置以提升性能
    通过调整Nginx与PHP-FPM之间的配置,可以显著提高Web服务器处理PHP请求的速度和效率。本文将详细介绍如何针对不同的应用场景优化PHP-FPM的各项关键参数。 ... [详细]
  • 本文详细介绍了Python的multiprocessing模块,该模块不仅支持本地并发操作,还支持远程操作。通过使用multiprocessing模块,开发者可以利用多核处理器的优势,提高程序的执行效率。 ... [详细]
author-avatar
长不大的二楞子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有