昨天 CentOS6 机器上的 git pull/push 停止工作,因为 GitHub 强制执行比 CentOS6 更高版本的 ssh(OpenSSH_5.3p1、OpenSSL 1.0.1e-fips 2013 年 2 月 11 日)。
公平地说,这是一个过时的操作系统/ssh 版本,我明白,但我有一个项目仍然需要在 CentOS6 上构建。
是否可以从源代码构建更新的版本,或者是否存在依赖关系使其无法构建?使用 devtoolset-2 版本的 gcc (4.8.2)。
最佳答案
最好的选择是使用 HTTPS 远程而不是 SSH 远程。 CentOS 6 支持 TLS 1.2,这应该足以连接到 GitHub。但是,您必须使用个人访问 token ,这意味着您可能需要从密码管理器等安全位置复制并粘贴 token 。如果您愿意,可以使用 cache
凭据帮助程序将 token 缓存一段时间。
您可以尝试构建更新版本的 OpenSSH,但最好升级系统,因为 CentOS 6 没有安全支持。在没有安全更新的情况下运行系统不仅会使您的系统面临受到损害的风险,而且还可能被用作僵尸网络的一部分,从而对互联网构成普遍危害。例如,OpenSSL 中的几个未修补的错误可能会导致安全问题,从而很可能影响新版本的 OpenSSH 以及使用 HTTPS 的 TLS 连接。
关于git - CentOS6 上的 ssh 不再适用于 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71503069/