You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions执行sudo报no tty present错误解决方案求助

问题原因排查

出现sudo: no tty present and no askpass program specified报错的核心是当前执行工作流的runner用户没有无密码执行sudo命令的权限,常见触发场景如下:

  • 你使用的是自托管GitHub Runner:GitHub官方托管的Ubuntu runner默认给runner用户配置了无密码sudo权限,只有自托管runner的部署环境默认没有做对应配置,才会触发sudo密码校验。
  • 你所在的GitHub组织/仓库开启了权限限制:部分企业会针对官方托管runner关闭sudo权限,防止运行未授权的高危操作。
  • 工作流前面的步骤修改了runner用户的权限配置:如果之前的执行步骤改动过/etc/sudoers文件或者runner用户的用户组,也会导致sudo权限失效。
解决方案
  1. 优先推荐直接删除Install build essentials步骤:GitHub官方托管的Ubuntu 20.04/22.04 runner默认已经预装了build-essential、gcc、make等编译工具,不需要额外执行apt安装命令,删除该步骤即可直接跑通后续流程。
  2. 如果你确实需要执行自定义sudo命令:
    • 若使用自托管runner:联系runner服务器的管理员,通过visudo命令编辑sudoers文件,添加一行配置(替换为实际运行runner进程的用户名):runner_user ALL=(ALL) NOPASSWD:ALL
    • 若使用官方托管runner:联系仓库/组织管理员,检查权限设置中是否禁用了runner的sudo权限,解除限制即可正常执行sudo命令。

内容的提问来源于stack exchange,提问作者user1428649

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 06:27:02