Bash 如何使用shell脚本和expect回答运行时问题

Bash 如何使用shell脚本和expect回答运行时问题,bash,git,shell,expect,Bash,Git,Shell,Expect,当我这样做的时候 git push 我得到的命令提示如下 Username for 'https://github.com': 然后我手动输入我的用户名,就像 Username for 'https://github.com': myusername 然后我按回车键,我得到输入密码的提示 Password for 'https://myusername@github.com': 我希望用户名是自动写入的,而不是手动输入它的所有时间。 我试过expect,但没用 有人能帮我写一个shell

当我这样做的时候

git push
我得到的命令提示如下

Username for 'https://github.com':
然后我手动输入我的用户名,就像

Username for 'https://github.com': myusername
然后我按回车键,我得到输入密码的提示

Password for 'https://myusername@github.com':
我希望用户名是自动写入的,而不是手动输入它的所有时间。 我试过expect,但没用

有人能帮我写一个shell脚本吗?plz:

好的,这里有一个非常小的脚本,可以做你想要的

!/bin/expect 生成git推送源主机 预期的用户名为'https://github.com': 在GITHUB中发送我的姓名 互动 这样你只需要输入你的密码。您可以将这个脚本绑定到某个git命令,它可以接受额外的参数,以便更改您的分支


但我建议您自己创建ssh密钥并使用它们。下面是一个很好的教程,介绍了如何实现这一点:

另一种方法是创建ssh密钥,您只需编写密码即可推送到github。Idk如果这是你想要的一个好的选择。你看了吗:?@mnestorov这不仅仅是一个选择;我认为这是首选的身份验证方法。在我看来,expect是最后的手段,当没有其他选择的时候。我希望它能达到你的目的:如果它能达到目的,你可以接受答案