如何处理 IBM i Pase 中的密码提示(具体为 PHP Composer)

How to handle password prompts in IBM i Pase (PHP Composer specifically)

我正在尝试连接到第 3 方存储库以包含 Composer 包。我知道这个存储库的用户名和密码,但我不完全确定我应该如何在出现提示时提交我的用户名和密码。我像 OS 一样熟悉 Unix,但对 IBMi 还是比较陌生。我知道存在一些差异,我想我可能没有以正确的方式提交我的用户名和密码。

我得到了类似的东西,但在我输入我的用户名后,它只是在那里停留了一会儿,然后我得到了 "Password: stty: tcgetattr: Invalid argument" 并且再也没有得到提示($)。在图片中,我使用 "username@gmail.com" 作为我的用户名。它甚至都没有提示我提交我的用户名(在 Unix 中通常这样做)。我只是继续尝试输入它以查看它是否有效。我什至尝试在尝试以相同方式提交我的用户名后立即提交我的密码。

当提示用户输入时,如何在 IBMi 上的 PASE 中处理交互式脚本?是否有我必须按下的组合键或其他东西才能获得控制权?

5250 会话不是 TTY,因此如果许多 Unix 应用程序假设它们 运行ning 在 TTY 中,它们可能会中断。我们在 OpenSSL/OpenSSH 中有一些自定义代码来处理这种情况,它利用 ILE API Qp0zIsATerminal and Qp0zSetTerminalMode 来完成 stty 正在做的一些事情。

更简单的解决方案是 运行 来自 SSH 的这段代码,它提供了一个真正的 TTY。