FanMa 博客 包含了关于前端学习的一系列内容,涵盖了 HTML、CSS、JavaScript、TypeScript、React、Next.js 等全栈方面的学习笔记。博客以技术为核心,深入浅出地讲解了这些技术的基础概念、实际应用以及最佳实践,并且结合了博主的个人经验和实践经历进行分享,有助于读者更好地理解和掌握这些技术。如果你有前端学习的需求或者对这些技术感兴趣,那么 FanMa 博客 将是帮助你实现这些目标的绝佳资源。

Error The process failed with exit code
- 398

今天在设置 Next.js 网站自动部署 GitHub Action 的时候,出现了 Error: The process '/usr/bin/git' failed with exit code 128 的错误。后面经过一番折腾研究之后,最终才找到正确的解决方法。

自动部署 GitHub Pages:自动部署 GitHub Pages

错误信息

Pushing out directory to gh-pages branch on fanmaue/fama repo
  /usr/bin/git push --force ***github.com/fanmaue/fama.git gh-pages
  remote: Permission to fanmaue/fama.git denied to github-actions[bot].
  fatal: unable to access 'https://github.com/fanmaue/fama.git/': The requested URL returned error: 403
  Error: The process '/usr/bin/git' failed with exit code 128

解决方法

打开仓库的 Settings 设置页面,找到 Actions 并打开它的下拉选项,选择并打开 General 的页面设置。

1、找到 Fork pull request workflows from outside collaborators 项目。 勾选 Require approval for first-time contributors who are new to GitHub 选项。 点 Save 按钮进行保存。

2、在Workflow permissions 项目里。 勾选 Read and write permissions 选项。 点 Save 按钮进行保存。

问题解决

把上面的这两步设置好后,找到和 Settings 同一排上面的 Actions 链接按钮,并点击打开它。然后在左边栏 Actions 下面,在找到你设置的 Workflow 工作流文件并点击找开它。这时在当前 Workflow 工作流的右边就会有一个 Run Workflow 按钮,点击它就会运行一遍这个文件设置的工作流程。

等一段时间工作流运行完成后,就可以看到工作流前面有个圆形绿色的勾了,这就说明我们的 GitHub Action 自动部署设置成功了。