无法使用空密码将 SSH 密钥添加到 ssh-agent (Bitrise CLI)

Tho*_*sen 5 ssh github bitrise

概括:

当我将 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"}
Run Code Online (Sandbox Code Playgroud)

.bitrise.secrets.yml:

envs:
- SSH_RSA_PRIVATE_KEY: ssh-rsa *KEY*
Run Code Online (Sandbox Code Playgroud)

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

我也试过将 ssh 密钥直接放在 .ssh 目录中,但没有用。

任何帮助真的很感激!:)

TL; 博士

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

Vik*_*nei 5

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

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

ssh-keygen -t rsa -b 4096 -P '' -f ./bitrise-ssh -m PEM
Run Code Online (Sandbox Code Playgroud)

或者,您可以将“激活 SSH 密钥”步骤替换为脚本,然后以您喜欢的任何方式激活 SSH 密钥。

或者,如果您不想使用 SSH 密钥,您可以切换到使用 https:// git clone urls(而不是 SSH / git@ one),并将 Activate SSH Key 步骤替换为Authenticate with GitHub OAuthhttps://www.bitrise .io/integrations/steps/authenticate-with-github-oauth)。