我有一个地址为ssh://user@host.com/git/repository/project.git
的远程存储库
和密码
而且我需要使用ant任务使用jgit克隆它。不幸的是,我无法使用标准的jgit git-clone ant任务来克隆它,因为即使在能够输入密码之前,我也会收到auth错误。我尝试检查解决方案,但还没有运气。我该怎么办?我应该以某种方式自定义该任务吗?
我没有问题使用命令行git command git clone ssh://user@host.com/git/repository/project.git
克隆该项目并在输入密码后
最佳答案
显然JGit's clone task不支持密码验证。如果您真的想使用密码进行身份验证(该密码将最终存储在build.xml文件中),则必须编写自己的ant任务或增强JGit附带的任务。
使用CloneCommand#setCredentialsProvider()
,您可以指定 CredentialsProvider
,该密码可以将密码从Ant任务传递给命令。
关于git - 如何使用jgit和apache ant任务克隆ssh远程存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774942/