我正在从编辑器到 github 上成功运行构建,突然在 github 上的构建结束时开始出现此错误
sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper
sudo: a password is required
Error: Process completed with exit code 1.
项目!通过 github 工作流程从 python kivy 源代码构建 apk 文件。
以前有人遇到过这个问题吗?你是如何解决的?
答案1
构建正在尝试使用运行一些命令sudo
。如果构建以前可以正常工作,那么这就很可疑:如果有人入侵了 github 帐户,他们可能在构建过程中引入了恶意命令,希望通过特洛伊木马策略来访问开发人员的系统。
sudo
在 Makefiles 或类似的构建控制文件中搜索命令;如果您发现其中使用了它,请确保您了解这些命令正在尝试执行的操作以及它们作为构建过程的一部分有意义。
如果通过搜索没有找到任何实例sudo
,则需要检查整个构建控制文件,查找任何可疑内容,例如隐藏正在执行的实际命令的模糊脚本。如果您发现任何您不理解的内容,请找到理解的人,或者可以明确地说“那绝对不应该在那里”。
如果在构建过程打包软件以进行分发时发生错误,您可能只需要fakeroot
安装一个工具:该工具允许其他标准工具更轻松地生成具有嵌入文件/目录所有权信息或root
其他系统帐户(根据包装规范的要求)的包,而构建过程实际上并没有在本地对此类帐户的特权访问。