如何在Bluemix中的DevOps管道上转义Bash脚本中的环境属性?

时间:2017-01-11 08:23:47

标签: bash escaping ibm-cloud

在Bluemix的DevOps管道中,我添加了一个部署阶段,其中包含 IBM Container on Bluemix 部署类型。我从Osthanes分叉并修改了标准的deployscript。在可选部署参数中,我添加了以下内容:

jsfiddle.net/zcvq0yhh/177/

然后我将URL更改为部署者脚本中的Github仓库:

--env GITHUB_USER=${GITHUB_USER}
--env GITHUB_PASSWORD=${GITHUB_PASSWORD}

然后在环境属性 -tab中添加了用户和密码的变量。现在,我收到以下错误:

  

致命:无法访问' https:// ****:**** @ github.com / * / deployscripts.git /':无法解析主机:abc @ github.com

abc 是@ -sign后密码的一部分。我认为密码中的@ -sign没有被正确屏蔽,因此URL无法正确识别。 如果我将@ -sign更改为https://${GITHUB_USER}:${GITHUB_PASSWORD}@github.com/[...]/deployscripts.git 或将%40转义为foo\@bar,则%\会被识别为密码的一部分,而Github则会赢得#t}让我进来。有人知道我怎么能做到这一点吗? 顺便说一句。我无权更改密码;)

0 个答案:

没有答案