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

如何通过ssh进行git克隆而不必输入密码?,git,authentication,ssh,Git,Authentication,Ssh,我使用的是通过ssh的git repo,但ssh服务器仅配置为用户名/密码身份验证。我无法使用证书配置此服务器的身份验证 因此,当我执行克隆操作时,例如ssh://user@host/git/demo.gitgit要求我提供克隆repo的密码 我想避免键入密码,因此我尝试根据另一个StackOverflow问题执行以下命令,该问题涉及如何避免使用https键入密码 git config --global credential.helper "cache --timeout=86400" 但是,

我使用的是通过ssh的git repo,但ssh服务器仅配置为用户名/密码身份验证。我无法使用证书配置此服务器的身份验证

因此,当我执行克隆操作时,例如
ssh://user@host/git/demo.git
git要求我提供克隆repo的密码

我想避免键入密码,因此我尝试根据另一个StackOverflow问题执行以下命令,该问题涉及如何避免使用https键入密码

git config --global credential.helper "cache --timeout=86400"
但是,未缓存我键入的密码

我必须将20个不同的git回购合并成一个大的git回购,我想编写一个shell脚本来实现这一点,这样我就不必一直输入密码


有没有办法从bashshell脚本中向git传递密码?我在CentOS 6.5上使用git 1.8.5.1,一种可能的方法是使用git客户端进行编程访问。我以前从未使用过它,但类似的东西可以做到这一点。

一种可能的方法是使用一个用于编程访问的git客户端。我以前从未使用过它,但类似的东西可以做到这一点。

您可以只使用标准SSH密钥身份验证吗?您可能会感兴趣,
我无法使用证书配置此服务器的身份验证。
如果这也特别指密钥身份验证,那么(根据我使用
sshd
的经验)我相信你运气不好,因为它需要对每个连接进行某种身份验证。看到git服务器托管在哪里了吗?您可以通过http提供git回购服务吗?(例如,github允许通过http克隆repo)您可以只使用标准SSH密钥身份验证吗?您可能感兴趣,并且
我无法使用证书配置此服务器的身份验证。
如果这也特别指密钥身份验证,那么(根据我使用
sshd
的经验)我相信你运气不好,因为它需要对每个连接进行某种身份验证。看到git服务器托管在哪里了吗?您可以通过http提供git回购服务吗?(例如,github允许通过http克隆repo)