在Travis CI中加密部署部分的密钥

时间:2015-07-31 03:51:28

标签: encryption amazon-s3 travis-ci continuous-deployment

我正在尝试从Travis CI S3部署到S3存储桶:http://docs.travis-ci.com/user/deployment/s3/

使用http://docs.travis-ci.com/user/encryption-keys/

中描述的过程加密密钥

当按键不需要转义时,一切正常,但是当我们理解时它有两个选项:

  1. 使用引号和双反斜杠"\\<symbol>"
  2. 进行转义
  3. 使用单引号和反斜杠'\<symbol>'
  4. 进行转义

    两者都失败了: Aws Secret Key does not match Access Key Id, Stopping Deploy

    知道如何解决这个问题吗?这是一个已知的错误吗?

1 个答案:

答案 0 :(得分:1)

在您的具体示例中,双引号只需要一个转义反斜杠,而单引号则不需要。有关此案例的具体说明here

字符串的处理方式与bash处理字符串的方式相同。

最简单的方法是单引号并将其作为文字读取每个字符(直接读作ascii)。或者,如果是双引号,则会受到Shell Expansion的约束,并且需要转义特殊字符。

可以在此处找到有关每个案例的明确文档:

Single Quote GNU Man Page

Double Quote GNU Man Page