使用Nektos / act在本地开发操作步骤时,如何在github操作中指定我的个人访问令牌?

问题描述

我试图创建我的第一个github动作,并最初在本地运行它们。

每当我尝试执行涉及与仓库交互的操作(例如签出或尝试创建分支)时,都会收到错误消息,提示未设置令牌。

我正在使用nektos / act在MacBook Pro上本地运行和调试我的动作。 我已经在github中生成了个人访问令牌,并且已在我的yml代码中将env:GITHUB_TOKEN设置为令牌。

我知道当我在github本身中运行动作时,可以这样指定令牌:

- name: SomeStep
  id: some-step
  uses: peterjgrainger/action-create-branch@v1.0.0
  env:
     GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  with:
     branch: 'new-branch-name'

以上内容目前似乎也无法解决,但我怀疑我在其他地方遇到了问题。

要想深入了解,我想在本地进行处理-上述秘密。GITHUB_TOKEN不起作用。也不将令牌设置为我生成的令牌。

例如:

- name: SomeStep
      id: some-step
      uses: peterjgrainger/action-create-branch@v1.0.0
      env:
         GITHUB_TOKEN: abcde12345abc12345mypersonalaccesstokenhere
      with:
         branch: 'new-branch-name'

我可能做错了什么?

解决方法

冷杉测试,请检查issue 233

发现,如果进入设置和个人访问令牌,并生成一个新令牌,请执行以下操作:确保除去用户以外的所有访问权限,并使用此密钥代替${ secrets.GITHUB_TOKEN ),这解决了我的问题,出现了这个确切的错误。

感到疏忽,不要说您不应将此提交到存储库中

(注意:如issue 384所述,不再支持使用env或set-env

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...