如何使用jgit和ApacheAnt任务克隆ssh远程存储库?

如何使用jgit和ApacheAnt任务克隆ssh远程存储库?,git,ant,ssh,git-clone,jgit,Git,Ant,Ssh,Git Clone,Jgit,我有一个地址为ssh://user@host.com/git/repository/project.git 密码 我需要用jgit和ant任务克隆它。不幸的是,我不能用标准的jgit git clone ant任务克隆它,因为我在输入密码之前就出现了auth错误。我试着寻找解决方案,但还没有成功。我该怎么办?我是否应该以某种方式自定义该任务 我可以用命令行git commandgit clone克隆这个项目ssh://user@host.com/git/repository/project.gi

我有一个地址为
ssh://user@host.com/git/repository/project.git
密码

我需要用jgit和ant任务克隆它。不幸的是,我不能用标准的jgit git clone ant任务克隆它,因为我在输入密码之前就出现了auth错误。我试着寻找解决方案,但还没有成功。我该怎么办?我是否应该以某种方式自定义该任务

我可以用命令行git command
git clone克隆这个项目ssh://user@host.com/git/repository/project.git
和在

之后声明密码不支持密码身份验证。如果您真的想使用密码进行身份验证(密码最终会出现在build.xml文件中),那么您必须编写自己的ant任务或增强它附带的任务

使用
CloneCommand#setCredentialsProvider()
可以指定一个可以将密码从Ant任务传递到命令的密码