Bash 使用谷歌回购协议时,如何摆脱用户名确认?

Bash 使用谷歌回购协议时,如何摆脱用户名确认?,bash,repository,Bash,Repository,我想每周一运行一个补丁,以获取最新的Android源代码并构建它。看起来一切都很顺利,除了我在运行补丁时必须帮助“回购”确认我的用户名和电子邮件。补丁将安排在午夜,所以我想我没有机会提供我的帮助来确认它。。。我如何配置回购以取消该步骤?否则,一旦脚本得到提示,是否有任何方法可以通过bash脚本输入“enter”?只需构建在脚本之上 要在git中设置您的姓名 git config --global user.name "Your Name" git config --global user.ema

我想每周一运行一个补丁,以获取最新的Android源代码并构建它。看起来一切都很顺利,除了我在运行补丁时必须帮助“回购”确认我的用户名和电子邮件。补丁将安排在午夜,所以我想我没有机会提供我的帮助来确认它。。。我如何配置回购以取消该步骤?否则,一旦脚本得到提示,是否有任何方法可以通过bash脚本输入“enter”?

只需构建在脚本之上

要在git中设置您的姓名

git config --global user.name "Your Name"
git config --global user.email you@example.com

我通过“expect”解决了这个问题,下面是脚本

expect - << EOF
exec repo init -u ssh://${USER}@<your_repo_server>/<your_manifest.git>
exepect “Your name \[Your Name\]:"
send "\r"
expect "Your Email" \[Your@email.com\]:"
send “\r"
expect "is this correct \[y/n\]?"
send "y\r"
EOF

expect-如何获得修补程序?如果您使用的是git over ssh,请设置ssh密钥:)它们非常棒。如果这是另一种机制,您可能需要使用脚本编写交互。当然,我已经配置好了。但是,回购要求我确认配置是否正确…请修复引号:s/“/”;s/expect/expect/。谢谢:-)。