允许在安装之前访问私有依赖项

时间:2017-10-30 10:23:08

标签: travis-ci

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

目前,我有一个新的依赖项,这是一个私人仓库。

目前,我只需要使用简单的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?

1 个答案:

答案 0 :(得分:0)

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

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