Github机密有'=';关于价值的开始

Github机密有'=';关于价值的开始,github,github-actions,Github,Github Actions,所以我在我的一个github操作中使用了github机密,我发现了一个奇怪的行为。当我把我的秘密传给这样的剧本时: - name: Run script run: python script.py env: SPOTIPY_CLIENT_SECRET=: ${{ secrets.SPOTIPY_CLIENT_SECRET}} SPOTIPY_CLIENT_ID=: ${{ secrets.SPOTIPY_CLIE

所以我在我的一个github操作中使用了github机密,我发现了一个奇怪的行为。当我把我的秘密传给这样的剧本时:

      - name: Run script
        run: python script.py
        env:
          SPOTIPY_CLIENT_SECRET=: ${{ secrets.SPOTIPY_CLIENT_SECRET}}
          SPOTIPY_CLIENT_ID=: ${{ secrets.SPOTIPY_CLIENT_ID}}
          SPOTIPY_REDIRECT_URI=: ${{ secrets.SPOTIPY_REDIRECT_URI}}
          SPOTIPY_CACHE=: "${{ secrets.SPOTIPY_CACHE}}"
          MAIN_TOKEN=: '${{ secrets.MAIN_TOKEN}}'
如果我打印这些令牌的值,它们都会在秘密值的开头附加一个“=”。因此,如果
MAIN_令牌
的秘密是
12345

print(os.environ["MAIN_TOKEN"])
打印
=12345

print(os.environ["MAIN_TOKEN"])
是否有任何方法可以将=从添加到机密值中删除?

根据,您不应该使用
=
根据工作流中的机密设置变量

在您的案例中,这是正确的语法:

  - name: Run script
    run: python script.py
    env:
      SPOTIPY_CLIENT_SECRET: ${{ secrets.SPOTIPY_CLIENT_SECRET}}
      SPOTIPY_CLIENT_ID: ${{ secrets.SPOTIPY_CLIENT_ID}}
      SPOTIPY_REDIRECT_URI: ${{ secrets.SPOTIPY_REDIRECT_URI}}
      SPOTIPY_CACHE: ${{ secrets.SPOTIPY_CACHE}}
      MAIN_TOKEN: ${{ secrets.MAIN_TOKEN}}

请注意,如果您从机密中获取变量,则无需通知

为什么要使用
=:
而不仅仅是