请在“设置- >操作- >常规- >工作流权限”中检查是否启用了“读写权限”:
permissions:
contents: write
contents: read
。为了发布到与你的仓库关联的页面,你需要将pages: write
添加到该列表中。
⚠️ 警告
许多其他答案建议将所有操作工作流的默认权限从限制性更改为宽松性。从安全角度来看,我们强烈不建议这样做。
与其添加等效的
permissions: write-all
,更好的做法是依赖默认的受限读取权限,并仅添加你需要的确切写入权限。
对于你的情况,对工作流文件进行以下更改应该就足够了:
permissions:
contents: read
pages: write # <-- Add this line
我认为问题出在persist-credentials: false
和fetch-depth
上。这会在检出存储库时删除git的凭据。
您可以尝试删除该行并重试。
- uses: actions/checkout@v3