在bash脚本中向git提供密码

GAL*_*F95 5 git bash shell passphrase

如何在bash脚本中使用git fetch / pull提供密码短语。我真的需要在bash脚本中执行此操作,而无需使用ssh-add或类似的内容。可能吗?

GAL*_*F95 7

我尝试使用 SSH_ASKPASS 尝试 ssh-agent 和解决方案,但没有任何效果,然后我使用http://expect.sourceforge.net/找到了一个解决方案

示例(在 shell 中执行):

pass="passwod"
/usr/bin/expect <<EOD
spawn git fetch origin $BRANCH
expect "Enter passphrase for key '/home/$USERNAME/.ssh/id_rsa': "
send "$pass\r"
expect eof
EOD
Run Code Online (Sandbox Code Playgroud)