繁体   English   中英

如何用shell脚本回答运行时问题并期望

[英]how to answer to runtime questions with shell script and expect

当我做

git push

我得到像这样的命令提示符

Username for 'https://github.com':

然后我手动输入我的用户名

Username for 'https://github.com': myusername

然后按Enter键,提示输入密码

Password for 'https://myusername@github.com':

我希望用户名自动写入,而不必一直手动输入。 我尝试期望但无法使用它

谁能帮我为此写一个shell脚本吗?

那么这里是一个非常小的脚本,你想要什么,会做

#!/bin/expect
spawn git push origin master
expect "Username for 'https://github.com': "
send "MY_NAME_IN_GITHUB"
interact

这样,您只需要输入密码即可。 您可以将此脚本绑定到某些git命令,并且可以接受其他参数,以便更改分支。

但我建议您创建自己的ssh密钥并使用它们。 这是一个很棒的教程,该如何做:) ssh_tutorial 并将GH连接到ssh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM