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

标签 github ssh bitrise

概括:

当我将 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/

相关文章:

scala - 如何在 sbt 配置中添加 github java 依赖项?

git lfs "objects"占用大量磁盘空间

ssh - 连接到代理 : no such file or directory - adding key to ssh agent 时出错

ios - 无法在 Bitrise 上为 iOS 运行 UI 测试

Bitrise 失败 : Segmentation fault: 11 上的 MacOS 协同设计命令

java - 如何编译 JShop2 src

git - 如何克隆 github 项目以在本地运行?

authentication - 在推送 GitHub 期间从命令行使用 SSH key ?

mysql - 使用 SSH 的 Laravel MySql 数据库连接

ios - 如何在公共(public)存储库上使用 Bitrise.io 和 Firebase