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 に答える