6

概括:

当我将 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;博士

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

4

1 回答 1

6

您使用的 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@ one)并将激活 SSH 密钥步骤替换为Authenticate with GitHub OAuth一个(https://www.bitrise .io/integrations/steps/authenticate-with-github-oauth)。

于 2018-08-10T16:02:37.867 回答