在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}让我进来。有人知道我怎么能做到这一点吗?
顺便说一句。我无权更改密码;)