如何将文本通过管道传输到标准输入

How to pipe text into stdin

我想做类似的事情

cat "username\npassword" | git push 以便 git 获取用户名和密码,因为它期望标准输入的第一行作为用户名,标准输入的第二行作为密码,但它不起作用。

我做错了什么

Git 专门从终端读取,它不只是从 stdin 读取(这就是为什么您不会在终端中看到密码的原因)。大多数需要读取密码的应用程序都会这样工作。

您需要使用 Git 的一种非交互身份验证方法。