如何通过ssh git克隆而不必输入密码?

时间:2013-12-05 21:50:05

标签: git authentication ssh

我在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

1 个答案:

答案 0 :(得分:1)

实现此目的的一种可能方法是使用为编程访问而制作的git客户端。我之前从未使用它,但像https://github.com/gordonwritescode/Nougit这样的东西可以做到。