我目前正在尝试在本地服务器上为Gitea配置一个简单的CI/CD管道,用于上传我的游戏构建到Steam,但我正在努力让SteamCMD停止每次运行工作流时请求Steam Guard验证码。

我的当前Gitea工作流步骤如下:

      - name: 上传到Steam
        env:
          STEAM_USERNAME: ${{ secrets.STEAM_USERNAME }}
          STEAM_PASSWORD: ${{ secrets.STEAM_PASSWORD }}
          STEAM_CONFIG_VDF: ${{ secrets.STEAM_CONFIG_VDF }}
        run: |
          STEAM_DIR="$HOME/Library/Application Support/Steam"
          mkdir -p "$STEAM_DIR/config"

          echo "$STEAM_CONFIG_VDF" | base64 --decode > "$STEAM_DIR/config/config.vdf"

          /Users/USERNAME/Documents/SteamCMD/steamcmd.sh \
            +login $STEAM_USERNAME $STEAM_PASSWORD \
            +run_app_build ${{ github.workspace }}/app_build.vdf \
            +quit

问题是,这只似乎在更新STEAM_CONFIG_VDF密钥之后奏效一次,但之后它又要求另一个Steam Guard验证码,并且已遗忘我的登录信息。

这个任务正在在MacBook Pro (M1 Max)上运行,因为当我试图在Ubuntu服务器上运行时,我遇到了Mac版本游戏的符号链接问题。

在MacBook Pro上是否有任何方法可以让SteamCMD真正记住我之前已授权且提供了Steam Guard验证码?