概括:
当我将 CI 集成到开发工作流程中时,我还尝试将 Bitrise 工作流程的执行移至我们本地的 iOS Mac 计算机,该计算机设置为 Jenkins slave。
因此,我尝试构建的项目需要在这台 iOS 计算机上构建。
问题:
我正在尝试与集成用户(可以访问我的存储库的 GitHub 帐户)建立 ssh 连接,并且我创建了一个 key 并将其添加到 GitHub 用户以及 .bitrise.secrets.yml 文件。
但是,当执行初始步骤 activate-ssh-key 步骤时,会出现错误,即我无法将 SSH key 添加到具有空密码短语的 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 key 直接放在 .ssh 目录中,但没有用。
任何帮助真的很感激! :)
TL; 博士
尝试通过 ssh 将 bitrise cli 与 github 连接,不起作用。
最佳答案
您使用的 SSH key 似乎受到密码保护。您应该生成一个不需要指定密码的密码,并将其注册到存储库。
如何生成这样的 SSH key :https://devcenter.bitrise.io/faq/how-to-generate-ssh-keypair/
ssh-keygen -t rsa -b 4096 -P '' -f ./bitrise-ssh -m PEM
或者,您可以将“激活 SSH key ”步骤替换为脚本,然后以您喜欢的任何方式激活 SSH key 。
或者,如果您不想使用 SSH key ,您可以切换到使用 https://git clone urls(而不是 SSH/git@ 一个)并将激活 SSH key 步骤替换为
Authenticate with GitHub OAuth
一 ( https://www.bitrise.io/integrations/steps/authenticate-with-github-oauth )。
关于github - 无法使用空密码将 SSH key 添加到 ssh-agent (Bitrise CLI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51768478/