【发布时间】:2014-04-10 06:59:33
【问题描述】:
我希望我的 bash 脚本将字符串写入标准输入流。我希望它将我的密码传递给git push 命令。我尝试了以下三个选项,但都没有成功:git was ask me for the password.
#!/bin/bash
# 0
git push origin master <<< 'password'
# 1
echo 'password' | git push origin master
# 2
git push origin master <<EOF
password
EOF
【问题讨论】:
-
@devnull 没有重复。
git push只是一个例子。我想知道为什么上述方法不起作用。 -
@Kolyunya:如果
git push只是一个例子,那么它就是一个坏例子。它不起作用的原因是 git 不会在标准输入上要求密码。它在控制终端上询问(在 ssh 情况下实际上是 ssh)。这样您就可以将数据传递给远程命令,并且仍然在终端上提供密码。
标签: linux string git bash stdin