Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
在PowerShell中保护Appveyor变量_Powershell_Appveyor_Securestring - Fatal编程技术网

在PowerShell中保护Appveyor变量

在PowerShell中保护Appveyor变量,powershell,appveyor,securestring,Powershell,Appveyor,Securestring,如何在PowerShell命令中使用安全变量 例如: environment: password: secure: HEa8MAJyyfSv33snyK3Gleflk9SIfZBxbnTiS39hlWM= install: - ps: $env:password 此命令不打印任何内容。 据了解,这是在PowerShell中使用环境变量的方法,但显然不存在安全Appveyor变量。我找到了罪魁祸首: 从: 安全变量在拉取请求期间不被解码 这正是我想做的 如评论中所述,可以在Appv

如何在PowerShell命令中使用安全变量

例如:

environment:
  password:
    secure: HEa8MAJyyfSv33snyK3Gleflk9SIfZBxbnTiS39hlWM=

install:
- ps: $env:password
此命令不打印任何内容。 据了解,这是在PowerShell中使用环境变量的方法,但显然不存在安全Appveyor变量。

我找到了罪魁祸首:

从:

安全变量在拉取请求期间不被解码

这正是我想做的


如评论中所述,可以在Appveyor项目设置中激活安全变量,一切都可以正常工作。

获取项目$env:password
无法返回有关
路径的错误消息?!您是否在复制/粘贴/编辑您的实际脚本/错误消息?而且您不需要
get item
。只要
$env:password
就可以了,假设有一个环境变量
%password%
(我发现它本身很奇怪…)我只是将变量名从
pypipw
更改为
password
cmd
Powershell
的环境变量是相同的,所以我能想到的唯一原因是,您已经与另一个用户启动了
cmd
*(并且拥有另一个环境)
cmd
返回什么?
Powershell
中的
cd env:
gci
返回什么?当我尝试打印安全变量时,不会返回任何内容。对,但您可以在“常规设置”中使用UI复选框启用该选项:
仅对公共和私人回购启用来自同一存储库的Pull请求中的安全变量,和
在所有拉取请求中为私有回购启用安全变量