摘要:
在将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连接不起作用。
答案 0 :(得分:2)
您使用的SSH密钥似乎已被密码保护。您应该生成不需要指定密码的密码,然后为存储库注册密码。
如何生成这样的SSH密钥:https://devcenter.bitrise.io/faq/how-to-generate-ssh-keypair/
ssh-keygen -t rsa -b 4096 -P '' -f ./bitrise-ssh -m PEM
或者,您也可以用脚本1替换“激活SSH密钥”步骤,然后以任意方式激活SSH密钥。
或者,如果您不想使用SSH密钥,则可以切换为使用https:// git clone urls(而不是SSH / git @ one),并用Authenticate with GitHub OAuth
替换Activate SSH Key步骤(https://www.bitrise.io/integrations/steps/authenticate-with-github-oauth)。