云效企业公钥只能创建 rsa 算法的吗?有考虑支持 ed25519 吗?

云效企业公钥只能创建 rsa 算法的吗?有考虑支持 ed25519 吗?因为 openssh 已经弃用 ssh-rsa 很久了 ,在流水线中拉取我们自建 git 代码时,会被 git 服务默认拒绝

展开
收起
真的很搞笑 2024-04-07 08:08:08 56 发布于黑龙江 分享
分享
版权
举报
阿里云 AI 助理回答

云效企业公钥目前支持的算法类型包括 ED25519RSA,其中 ED25519 是推荐使用的算法,而 RSA 则不被推荐。因此,云效企业公钥并非只能创建 RSA 算法的密钥,您完全可以使用 ED25519 算法来生成和配置企业公钥。

关于 ED25519 的支持

根据知识库中的信息,云效明确支持 ED25519 算法,并且在相关文档中将其列为推荐算法。这表明云效已经考虑到 OpenSSH 对 ssh-rsa 的弃用问题,并提供了更安全、更现代的替代方案。

配置 ED25519 企业公钥的步骤

如果您希望为企业配置 ED25519 公钥,可以按照以下步骤操作:

  1. 调用 CreateSshKey 接口
    使用 POST 请求调用 /organization/{organizationId}/sshKey 接口,指定企业标识(organizationId)以创建企业公钥。
    示例请求:

    POST /organization/{organizationId}/sshKey
    
  2. 检查返回结果
    如果请求成功,接口将返回包含公钥信息的 JSON 数据,例如:

    {
     "requestId": "ASSDS-ASSASX-XSAXSA-XSAXSAXS",
     "errorMessage": "",
     "errorCode": "",
     "success": true,
     "sshKey": {
       "publicKey": "assssssssssss",
       "id": 123
     }
    }
    

    返回的 publicKey 即为生成的企业公钥,您可以将其用于后续的安全验证和自动化部署。

  3. 确保流水线兼容性
    在流水线中拉取自建 Git 代码时,请确保您的 Git 服务支持 ED25519 算法。如果遇到默认拒绝的情况,可以通过以下方式解决:

    • 检查 Git 服务的 SSH 配置文件(如 sshd_config),确保启用了 PubkeyAcceptedKeyTypes 参数并包含 ssh-ed25519
    • 更新 OpenSSH 客户端至最新版本,避免因旧版本导致的兼容性问题。

注意事项

  • 权限管理:确保您拥有足够的权限来创建或重置企业公钥。如果当前用户不在企业中,可能会收到 403 Forbidden.UserNotInCurrentOrganization 错误。
  • 参数校验:在调用 API 时,请仔细检查 organizationId 是否正确,错误的参数会导致 400 InvalidParam.ParamNotPresent404 InvalidOrganization.NotFound 错误。
  • 安全性:妥善保管生成的私钥文件,切勿泄露给任何人。公钥文件(.pub)可以安全地分享和上传至云效平台。

总结

云效已经支持 ED25519 算法,并且推荐使用该算法替代传统的 RSA。通过调用 CreateSshKey 接口,您可以轻松创建基于 ED25519 的企业公钥,从而解决 OpenSSH 弃用 ssh-rsa 带来的兼容性问题。如果在流水线中遇到拉取代码被拒绝的情况,请检查 Git 服务的配置并确保其支持 ED25519 算法。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

还有其他疑问?
咨询AI助理