我在ssh上使用git repo,但是ssh服务器只配置了用户名/密码身份验证,没办法让我使用证书配置对此服务器的身份验证。
因此,当我执行克隆操作(例如ssh://user@host/git/demo.git
时,git会要求我输入密码以克隆存储库。
我想避免输入密码,所以我尝试根据另一个StackOverflow问题执行以下命令,了解如何避免使用https键入密码
git config --global credential.helper "cache --timeout=86400"
但是我输入的密码没有被缓存。
我必须将20个不同的git repos合并到一个大的git repo中,我想编写一个shell脚本来执行此操作,因此我不想继续输入我的密码。
有没有办法将密码从bash shell脚本中传递给git?我在CentOS 6.5上使用git 1.8.5.1
答案 0 :(得分:1)
实现此目的的一种可能方法是使用为编程访问而制作的git客户端。我之前从未使用它,但像https://github.com/gordonwritescode/Nougit这样的东西可以做到。