gpt4 book ai didi

powershell - 无法为 Gitlab CI/CD 管道设置执行策略

转载 作者:行者123 更新时间:2023-12-05 05:09:20 26 4
gpt4 key购买 nike

我已经创建了一个 Amazon Alexa Skill,并且还为其添加了 ask-cli 支持。当我尝试使用 ask-cli 部署它时出现错误,即

/bin/sh: 1: hooks/pre_deploy_hook.sh: 权限被拒绝
[错误]: Hook 脚本失败

然后,我以管理员身份打开 Powershell 并运行以下命令:

Set-ExecutionPolicy 不受限制

之后,我成功地从我的系统中部署了该技能。然后我在 gitlab 上传了我的项目,并希望在 master 分支中发生提交时从 gitlab CI/CD 部署它。但它显示了相同的hook script 错误。然后,我更改了我的 .gitlab-ci.yml 文件,仅更改策略而不部署技能。然后再次发生错误。

Error Screenshot

现在,每当主分支中发生提交时,我想通过 gitlab ci/cd 部署我的技能,为此我需要将执行策略设置为不受限制。请告诉我该怎么做。

最佳答案

请注意,错误消息是提示 *.sh 文件,暗示一个 Unix shell 脚本(通常是一个类似 POSIX 的shell,例如 shbash),而 Set-ExecutionPolicy 专门适用于 PowerShell 脚本(*.ps1) - 并且在类 Unix 平台上完全不受支持。[1]

具体来说,Permission denied 错误表明脚本文件 hooks/pre_deploy_hook.sh 不可执行 (没有 executable permissions )。

要让它可执行(任何人),运行类似的东西:

chmod a+x .git/hooks/pre_deploy_hook.sh

从您的项目文件夹。


[1] 在类 Unix 平台上,PowerShell 的执行策略不适用:在 Windows 术语中,就好像 Bypass 策略生效(即使 Get -ExecutionPolicy 报告 Unrestricted)。尝试设置策略会使 Set-ExecutionPolicy 失败并显示 Operation is not supported on this platform,如您的屏幕截图所示。

关于powershell - 无法为 Gitlab CI/CD 管道设置执行策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57636647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com