git - CentOS6 上的 ssh 不再适用于 GitHub

标签 git ssh centos6

昨天 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/

相关文章:

mysql - my.cnf 文件丢失,无法在任何目录中找到

limit - 如何在 Centos 6.4 x64 上更改 root 用户的限制打开文件

git - 忽略 Git 历史中无意义的 "Merge branch"提交?

git - 为什么我的 'git branch'没有master?

svn - 使用 Git SVN 追溯更正作者?

git - 用于 ssh 的 git/stash 上的公钥身份验证不起作用

linux - GNU make 的安装目标是将文件推送到远程 SSH?

ssh - 是否可以从 ovh 共享主机执行 ssh?

java - 使用 JGit 获取不显示最后一次提交

linux - 创建和扩展 centos 6-i386 Docker 基础镜像时出现 "cp: Command not found"