在我的构建脚本中执行git pull命令时,我需要一种避免手动输入密码的方法。
我已经尝试过ssh keygen方法和git凭据缓存方法,但它们都不适用于我。
所以有什么办法以某种方式将密码存储在某个shell脚本中,所以密码提示只是使用存储的密码,而不是等我明确输入密码并点击输入。
谢谢你们。
答案 0 :(得分:3)
我真的认为你应该修复进程git ssh密钥,但如果你真的想自动化某些东西,你可以随时使用expect
:
/usr/bin/expect <<EOD
spawn git pull
expect "password:"
send "this_is_my_password_unsafely_stored_in_a_bash_script\r"
interact
EOD
答案 1 :(得分:0)
git config --global credential.helper "cache --timeout=2400"
您可以根据需要更改超时值。
另见:Is there a way to skip password typing when using https:// on GitHub?