cPanel 上的 Github Private Repo 连接问题

标签 git github ssh ssh-keys namecheap

如何解决该问题,以便在 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 ,请执行以下步骤:

  1. 登录您的 GitHub 帐户。
  2. 导航到您的私有(private)存储库。
  3. 在页面右上角,点击设置。将出现一个新页面。
  4. 在左侧菜单中,点击部署 key 。将出现一个新页面。
  5. 在页面右上角,点击添加部署 key 。将出现一个新页面。
  6. 输入您的 SSH key 数据:
  7. 在“标题”文本框中,输入 key 的显示名称。
  8. 在“ key ”文本框中,粘贴整个 SSH key 。如果您想将代码从 cPanel 帐户推送到 GitHub 帐户,请选中“允许写入访问”复选框。请注意,如果您不选中此复选框,则只能将更改从 GitHub 存储库部署到 cPanel 托管的存储库。
  9. 点击添加 key

<强>4。测试 SSH key

要测试您的 SSH key ,请运行以下命令。

ssh -T [email protected]

其中 example.com 代表私有(private)存储库的主机 - 例如 ssh -T [email protected] .

<强>5。克隆私有(private)仓库

转到 cPanel 中的 Git 版本控制并在那里克隆您的存储库。

引用:-https://dashboard.webhostingmagic.com/knowledgebase/242/How-To-Clone-A-Private-Github-Repo-To-A-cPanel-Server.html

关于cPanel 上的 Github Private Repo 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72588422/

相关文章:

sql-server - 带有 Bonobo GIT 的 SQL 服务器

git - 'git pull' 和 'git fetch' 有什么区别?

git - 如何将子分支推送到分支?

jenkins - 超出 GitHub API 速率限制

Git 说 "Warning: Permanently added to the list of known hosts"

c++ - 使用 QtCreator,如何在我具有 ssh 访问权限的远程服务器上构建我的项目?

git - 解压之前压缩的提交

c++ - 如何在多个 GIT 存储库中组织大型项目?

git - 让 git 为分支之间的差异引发 merge 冲突

ssh - 使用谷歌 gcloud ssh 隧道进入网络内部的 linux 机器