我有一个 github 操作,可以执行推送到 github 包的操作
dotnet nuget push nuget\*.nupkg -k ${{secrets.GITHUB_TOKEN}} --source https://nuget.pkg.github.com/<organisation>/index.json --skip-duplicate
但收到了 403
warn : Your request could not be authenticated by the GitHub Packages service. Please ensure your access token is valid and has the appropriate scopes configured.
Forbidden https://nuget.pkg.github.com/fire-testing-technology/ 171ms
error: Response status code does not indicate success: 403 (Forbidden).
权限在工作流程开始时设置
name: Build
on:
push:
branches: [ "*" ]
permissions: write-all
jobs:
这发生在存储库的分叉中(在同一组织内)。我找不到任何关于为什么分叉的权限会不同以及如何更改它们的信息。原始存储库没有出现错误。
默认情况下,分叉存储库将始终获得只读令牌,即使您请求写入令牌也是如此。
您需要依赖 GitHub 应用令牌或个人访问令牌来解决此安全功能。