如何解决该问题,以便在 namecheap cpanel 共享主机上添加 github 私有(private)存储库
ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type.
最佳答案
cPanel 尚不支持 GitHub 所需的 RSA SHA-2 指纹 SSH,因此最好使用 ECDSA ssh 类型连接到私有(private)存储库。首先删除之前生成的rsa key ,然后按照以下流程操作:
<强>1。生成 SSH key
ssh-keygen -t ecdsa -b 521 -C "username@example"
在此示例中,“用户名”代表 cPanel 帐户用户名,“示例”代表域名。
运行此命令后,系统将提示您输入密码。
请勿输入密码。
按 Enter 键继续。
<强>2。验证您是否正确生成了 SSH key
要确认 key 存在并且位于正确的位置,请运行以下命令:
cat ~/.ssh/id_ecdsa.pub
<强>3。向私有(private)存储库主机注册您的 SSH key
有关如何向其他私有(private)存储库主机(Bitbucket、GitLab 等)注册 SSH key 的信息,请参阅该主机的网站或文档。
某些存储库主机(例如 Bitbucket)不允许您为访问 key 配置写入权限。
要向 GitHub 注册 SSH key ,请执行以下步骤:
- 登录您的 GitHub 帐户。
- 导航到您的私有(private)存储库。
- 在页面右上角,点击设置。将出现一个新页面。
- 在左侧菜单中,点击部署 key 。将出现一个新页面。
- 在页面右上角,点击添加部署 key 。将出现一个新页面。
- 输入您的 SSH key 数据:
- 在“标题”文本框中,输入 key 的显示名称。
- 在“ key ”文本框中,粘贴整个 SSH key 。如果您想将代码从 cPanel 帐户推送到 GitHub 帐户,请选中“允许写入访问”复选框。请注意,如果您不选中此复选框,则只能将更改从 GitHub 存储库部署到 cPanel 托管的存储库。
- 点击添加 key 。
<强>4。测试 SSH key
要测试您的 SSH key ,请运行以下命令。
ssh -T [email protected]
其中 example.com 代表私有(private)存储库的主机 - 例如 ssh -T [email protected] .
<强>5。克隆私有(private)仓库
转到 cPanel 中的 Git 版本控制并在那里克隆您的存储库。
关于cPanel 上的 Github Private Repo 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72588422/