git - 如何使用jgit和apache ant任务克隆ssh远程存储库?

标签 git ant ssh git-clone jgit

我有一个地址为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/

相关文章:

java - 从 headless Eclipse 导出 war

java ant compile 在同一个包的同一个目录中找不到类

python - 在Paramiko中执行curl时,其输出在stderr中,而不是stdout中

Java SSH 登录时更改密码

java - 无法使用 Java 从远程存储库删除克隆本地文件夹

git - 中止后恢复最后的交互式 rebase TODO?

java - Jdbc 的 Spring Beans 不工作

git - 如何使用 TortoiseGIT 更新 GitHub 分支存储库?

git - 同时使用 heroku 和 github

amazon-web-services - 通过 SSH 连接到位于 VPC 的私有(private)子网中的 AWS EC2 实例