我希望每个星期一都有一个补丁运行来获取最新的Android源代码并构建它。似乎一切顺利,但我必须帮助'repo'确认我的用户名和电子邮件,当我得到补丁运行。补丁将安排在午夜,所以我想我没有机会提供我的帮助来确认它...我怎么能配置repo来解雇这个步骤?否则,一旦脚本得到提示,有没有办法通过bash脚本输入'enter'?
答案 0 :(得分:1)
在git中设置你的名字,
git config --global user.name "Your Name"
git config --global user.email you@example.com
答案 1 :(得分:1)
我通过'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