ssh - 如何通过 SSH 调试 CircleCI VM?

标签 ssh continuous-integration circleci

我正在尝试使用“使用 SSH 重建”选项通过 SSH 远程调试 CircleCI 虚拟机。当我这样做时,它会打印以下消息:

You can now SSH into this VM if your SSH public key is added:
    $ ssh -p [port] ubuntu@[IP address]
Use the same SSH public key that you use for GitHub.  If you have not added your public keys to this build and you would like to SSH to it, you can add them by clicking the "SSH to this build" button in the "Debug via SSH" tab.

不幸的是,页面上的任何地方似乎都没有“SSH to this build”按钮,所以我不得不这样做。

如何获取此 SSH key ?如何将其添加到构建中?一旦我这样做了,然后呢?它们是指我在 GitHub 上的个人 SSH 公钥,还是我所属组织的公钥?

最佳答案

您需要复制并粘贴 CircleCI 仪表板在该构建页面顶部为您提供的 SSH 命令。

这将被复制并粘贴到 Linux 或 OS X 计算机上的终端中,在 Windows 计算机上使用 Putty,或者在 Windows 10 中使用 Windows 上的 Bash。

所使用的 SSH key 是直接从 GitHub 获取的。如果您已经可以从本地计算机推送到 GitHub 存储库,那么就可以开始了。同样的 key 将用于 CircleCI 容器。只需运行 SSH 命令即可进入。

-里卡多 开发者传播者,CircleCI

关于ssh - 如何通过 SSH 调试 CircleCI VM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944711/

相关文章:

git - 如何为具有同一主机的多个 gitlab 帐户使用多个 ssh key

docker - 在Gitlab CI/CD中,如何提交和发布正在运行我们阶段的docker容器

unit-testing - 在 Jenkins 中是否有测试脚本/可执行文件的标准方法?

aws-cloudformation - CircleCI 作业失败,请帮助解决问题

python - 当 SFTP 对象存储在字典中时,为什么 Paramiko 会引发 EOFError()?

java - .JSchException : Packet corrupt 异常

java - 如何使用 maven 部署 node.js 应用程序?

bash - circleci中如何将文件内容放入环境变量中?

git - 圆 ci 中的 "checkout"步有什么作用?

python - 如何设置 sshuttle?