我有一个地址为ssh://user@host.com/git/repository/project.git
的远程存储库和密码
我需要使用jgit和ant任务来克隆它。不幸的是,我无法用标准的jgit git克隆ant任务克隆它,因为我甚至在输入密码之前就收到了auth错误。我试着查找解决方案,但没有成功。我该怎么办?我应该以某种方式自定义该任务吗?
我可以用命令行git命令git clone ssh://user@host.com/git/repository/project.git
克隆该项目,并在后声明密码
Aparty JGit的克隆任务不支持密码身份验证。如果你真的想用密码进行身份验证(密码最终会出现在build.xml文件中(,你必须编写自己的ant任务或增强JGit附带的任务。
使用CloneCommand#setCredentialsProvider()
,您可以指定一个CredentialsProvider
,它可以将Ant任务中的密码传递给命令。