Xcode 无法处理密钥加密 Ed25519

Ale*_*cha 8 ssh xcode github ecdsa

这不仅仅是一个问题,更是一个分享信息的帖子。

如果您通过 SSH 拉取私有存储库,则应该创建一个id_ecdsa,因为 Xcode 不接受 Ed25519 密钥,而是因为 github 从昨天起不再接受 RSA-SHA1。

https://github.blog/2021-09-01-improving-git-protocol-security-github/

要生成它,请使用:ssh-keygen -t ecdsa -C "your_email@example.com"

您可以从此处执行后续配置步骤:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generate-a-new-ssh-key-and-adding-it -to-the-ssh-agent#将您的 ssh-key 添加到-the-ssh-agent

Dr.*_*cle 8

这些是解决此问题的端到端步骤:

脚步:

  1. ssh-keygen -t ecdsa -C "your_email@example.com"(和OP说的一样)
  2. pbcopy < ~/.ssh/id_ecdsa.pub
  3. 转到 Github -> 登录 -> 设置 -> SSH 和 GPG 密钥 -> 输入“Xcode”作为标题,然后命令粘贴 RSA 密钥
  4. 转到 Xcode -> 首选项 -> 登录 github 帐户(如果尚未登录)。
  5. 选择 SSH 作为“克隆使用”
  6. 对于 SSH 密钥,选择id_ecdsa。确保您选择私钥,而不是公钥。