我正在尝试通过Java over ssh克隆一个git项目。 我有一个git-shell用户的用户名和密码作为凭据。 我可以在终端中使用以下命令轻松克隆项目(当然,它会首先要求输入密码)。
git clone user@HOST:/path/Example.git
然而,当我使用JGIT api尝试以下代码时:
File localPath = new File("TempProject");
Git.cloneRepository()
.setURI("ssh://HOST/path/example.git")
.setDirectory(localPath)
.setCredentialsProvider(new UsernamePasswordCredentialsProvider("***", "***"))
.call();
我收到了
Exception in thread "main" org.eclipse.jgit.api.errors.TransportException: ssh://HOST/path/example.git: Auth fail
我该怎么办?有什么想法吗?(我使用的是OSX 10.9.4和JDK 1.8)
http
作为 git 存储库 URI。 - Wenbing Li