Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
在Github操作中,是否有方法在main.workflow的不同键下传递机密?_Github_Yaml_Github Actions - Fatal编程技术网

在Github操作中,是否有方法在main.workflow的不同键下传递机密?

在Github操作中,是否有方法在main.workflow的不同键下传递机密?,github,yaml,github-actions,Github,Yaml,Github Actions,我的Github操作需要来自secrets的“Github_令牌”,但我希望能够声明自己的密钥并将其传入 这只是.github/main.workflow中的一个问题。在.github/workflows/my workflow.yml中,您可以自己声明环境变量: jobs: my-job: ... env: TOKEN_KEY_THEY_WANT: ${{ secrets.HOW_I_NAMED_IT }} 下面是他们希望如何配置main.workflow:

我的Github操作需要来自secrets的“Github_令牌”,但我希望能够声明自己的密钥并将其传入

这只是
.github/main.workflow
中的一个问题。在
.github/workflows/my workflow.yml中,您可以自己声明环境变量:

jobs:
  my-job:
    ...
    env:
      TOKEN_KEY_THEY_WANT: ${{ secrets.HOW_I_NAMED_IT }}
下面是他们希望如何配置
main.workflow

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  secrets = ["GITHUB_TOKEN"]
}
这就是我希望能够做到的:

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  env = {GITHUB_TOKEN = "$MY_CUSTOM_TOKEN"}
  secrets = ["MY_CUSTOM_TOKEN"]
}
Github Actions docu似乎没有涵盖这个主题,它的大部分内容都是基于他们的workflow.yml格式。我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将不胜感激

2019年9月30日,GitHub操作中将不再支持HCL语法

如果您参与了有限的公共测试版并使用HCL语法GitHub操作创建了工作流,则需要升级到使用YAML语法的新的有限公共测试版。当您的存储库符合升级条件时,您将在存储库中看到邀请。您必须接受邀请才能使用新的有限公开测试版

使用HCL语法创建的任何工作流都需要更新为新的YAML语法。要自动转换工作流和操作,请参见“”

因此,您需要将
main.workflow
文件转换为
.github/workflows
下的YAML语法文件。你可以给它取任何你喜欢的名字,但如果我是你,我可能会叫它
main.yml
。这将允许您使用除“
GITHUB\u TOKEN”
之外的其他机密,并且由于您必须在月末之前完成此操作,因此您最好开始转换过程