3

我们正在使用 git 来维护我们的源代码。像 git@xx.xx.xx.xx:XYZ.git 这样的 URL。我正在使用 JGit 来拉取更改。

UsernamePasswordCredentialsProvider user = new UsernamePasswordCredentialsProvider("xxxx", "xxxx");
localPath = "E:\\murugan\\Test\\GIT_LOCALDEPY";
Git git = new Git(localRepo);
PullCommand pcmd = git.pull();
pcmd.setCredentialsProvider(user);
pcmd.call();

执行代码时出现以下异常。

org.eclipse.jgit.errors.UnsupportedCredentialItem: ssh://git@xx.xx.xx.xx:22: 
org.eclipse.jgit.transport.CredentialItem$StringType:Passphrase for C:\Users\Murugan.SOLVER\.ssh\id_rsa
4

2 回答 2

0

如果用户名/密码安全不是问题,您可以在本地 Git 存储库的 .git/config 文件中指定凭据作为连接的一部分:

[remote "origin"]
    url = ssh://<user>:<pwd>@<host>:22/<remote-path-to-repo>/
    fetch = +refs/heads/*:refs/remotes/origin/*
于 2015-07-23T10:26:41.727 回答
-1

在使用 Git 之前,你必须在你的机器上配置你的 SSH 参数。这是一个来自 github 的链接,用于配置它。

https://help.github.com/categories/56/articles

特别是这个:https ://help.github.com/articles/generating-ssh-keys

这将帮助您正确设置所有内容(您应该调整所有内容,因为您可能没有连接到 GitHub)

于 2012-08-10T09:22:54.863 回答