【问题标题】:Failed to add the SSH key to the ssh-agent with an empty passphrase (Bitrise CLI)无法使用空密码将 SSH 密钥添加到 ssh-agent (Bitrise CLI)
【发布时间】:2019-01-17 00:07:26
【问题描述】:

总结:

当我将 CI 集成到开发工作流程中时,我还尝试将 Bitrise 工作流程的执行转移到我们本地的 iOS Mac 计算机上,该计算机设置为 Jenkins 从属。 因此,我正在尝试构建的项目需要在这台 iOS 计算机上构建。

问题:

我正在尝试与集成用户(有权访问我的存储库的 GitHub 帐户)建立 ssh 连接,并且我创建了一个密钥并将其添加到 GitHub 用户以及 .bitrise.secrets。 yml 文件。

但是当执行初始步骤,activate-ssh-key 步骤时,它会导致错误,我无法使用空密码将 SSH 密钥添加到 ssh-agent。 (这是可以配置的吗?我可以逃避吗?)

这是输出日志: https://pastebin.com/FCHhZNDb

进入 bitrise.yml:

- activate-ssh-key@4.0.2: {getenv "SSH_RSA_PRIVATE_KEY"}

.bitrise.secrets.yml:

envs:
- SSH_RSA_PRIVATE_KEY: ssh-rsa *KEY*

|------------------------------------|

我也尝试过将 ssh 密钥直接放在 .ssh 目录中,但不起作用。

非常感谢任何帮助! :)

TL;DR

尝试通过 ssh 将 bitrise cli 与 github 连接,不起作用。

【问题讨论】:

    标签: github ssh bitrise


    【解决方案1】:

    您使用的 SSH 密钥似乎受密码保护。您应该生成一个不需要指定密码的密码,并将其注册到存储库。

    如何生成这样的SSH密钥:https://devcenter.bitrise.io/faq/how-to-generate-ssh-keypair/

    ssh-keygen -t rsa -b 4096 -P '' -f ./bitrise-ssh -m PEM
    

    或者,您可以使用脚本替换“激活 SSH 密钥”步骤,并以任何您喜欢的方式激活 SSH 密钥。

    或者,如果您不想使用 SSH 密钥,您可以切换到使用 https:// git clone url(而不是 SSH / git@ 一个)并将激活 SSH 密钥步骤替换为 Authenticate with GitHub OAuth 一个(@ 987654322@).

    【讨论】:

    • 我使用了这个命令,但是构建仍然失败并出现同样的错误
    • @SamuelDebruyn 我编辑了我的答案,在 macOS Mojave 中,默认的“方法”已更改,因此如果您想使用以前的默认值 (PEM),则必须在命令中指定 (-m PEM) .我们还更新了链接的开发中心页面。
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2021-11-29
    • 1970-01-01
    • 2023-03-15
    • 2020-03-24
    • 1970-01-01
    • 2018-03-15
    • 2016-06-15
    相关资源
    最近更新 更多