Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption Travis CI中部署部分的加密密钥_Encryption_Amazon S3_Travis Ci_Continuous Deployment - Fatal编程技术网

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

Encryption Travis CI中部署部分的加密密钥,encryption,amazon-s3,travis-ci,continuous-deployment,Encryption,Amazon S3,Travis Ci,Continuous Deployment,我正在尝试从Travis CI S3部署到S3存储桶: 使用中描述的过程加密密钥 当按键不需要转义时,一切正常,但据我所知,当按键需要转义时,有两种选择: 用引号和双反斜杠转义“\\” 用单引号和反斜杠转义'\' 这两种方法都失败了: Aws密钥与访问密钥Id不匹配,正在停止部署 你知道怎么避开吗?这是一个已知的错误吗?在您的特定示例中,双引号只需要一个转义反斜杠,而单引号则不需要。本案有具体说明 字符串的处理方式与bash处理字符串的方式相同 最简单的方法是单引号,让它将每个字符作为文本读取(

我正在尝试从Travis CI S3部署到S3存储桶:

使用中描述的过程加密密钥

当按键不需要转义时,一切正常,但据我所知,当按键需要转义时,有两种选择:

  • 用引号和双反斜杠转义
    “\\”
  • 用单引号和反斜杠转义
    '\'
  • 这两种方法都失败了:
    Aws密钥与访问密钥Id不匹配,正在停止部署


    你知道怎么避开吗?这是一个已知的错误吗?

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

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

    最简单的方法是单引号,让它将每个字符作为文本读取(直接作为ascii读取)。或者,如果它是双引号,它将受到限制,并且需要转义特殊字符

    关于每个案例的清晰文档可在此处找到:


    只有单引号,没有反斜杠一个不吸引人的选择是将密钥放入文件中,使用Travis的加密文件方法,然后在命令中使用$(cat myfile)之类的东西。