在shell脚本中使用Git Pull命令而无需手动输入密码?

时间:2015-07-24 10:53:39

标签: linux git bash

在我的构建脚本中执行git pull命令时,我需要一种避免手动输入密码的方法。

我已经尝试过ssh keygen方法和git凭据缓存方法,但它们都不适用于我。

所以有什么办法以某种方式将密码存储在某个shell脚本中,所以密码提示只是使用存储的密码,而不是等我明确输入密码并点击输入。

谢谢你们。

2 个答案:

答案 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?