热门标签 | 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上正确配置。为何今天早上这三台机器会突然集体失效,至今仍是一个谜。尽管最终问题得以解决,但整个过程更像是偶然发现的解决方案。希望这次记录能够在未来遇到类似问题时提供帮助。


推荐阅读
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 本文详细介绍如何通过设置SSH密钥来获取连接GitHub远程仓库的权限,包括生成密钥、添加到GitHub账户以及验证连接等步骤。 ... [详细]
  • 解决MacOS Catalina升级后VMware Fusion黑屏问题的详细指南
    本文深入探讨了如何在MacOS Catalina升级后解决VMware Fusion黑屏的问题。通过详细的步骤和代码示例,帮助用户快速恢复虚拟机的正常运行,并提供了额外的安全建议。适用于希望提升工作效率或学习新技术的读者。 ... [详细]
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社区 版权所有