【问题标题】:Allow access to private dependencies before install安装前允许访问私有依赖项
【发布时间】:2018-04-28 05:17:22
【问题描述】:

我有一个被 Travis 跟踪的 github 项目。

目前,我有一个新的依赖项,它是一个私有 repo。

现在,我只需要使用简单的Deploy Key 方法。

这是我对所需步骤的理解:

  • 生成公/私 ssh 密钥对
  • 使用 travis cli 对其进行加密
  • 将加密的key.enc 发送到存储库

然后 CLI 用我们可以用来解密文件的命令来启发我们:

before_install:
  - openssl aes-256-cbc -K $encrypted_X_key -iv $encrypted_Y_iv -in key.enc -out key -d

我现在可以解密密钥了。

但是如何在构建时将其添加到 ssh-agent 中?

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    这是在安装私有依赖项之前添加密钥的必要步骤:

    before_install:
      - openssl aes-256-cbc -K $encrypted_X_key -iv $encrypted_Y_iv -in .travis/key.enc -out .travis/key -d
      - chmod 600 .travis/key
      - eval "$(ssh-agent -s)"
      - ssh-add .travis/key
    

    【讨论】:

      猜你喜欢
      • 2018-12-23
      • 2018-12-30
      • 2018-01-17
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2016-08-21
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多