jgitを使用してGitHubのリポジトリに安全にアクセスしています。GitHubとクライアントコード間の安全な通信のためのキーを生成するために、次のことを行いました。
キーペアを生成しました:
ssh-keygen -t rsa
アカウント設定->SSHキー->SSHキーの追加でGitHubアカウントに公開キーを追加しました
手順1で生成された秘密鍵をローカルホストに追加しました。
ssh-add id_rsa
これを行った後、GitHubにアクセスしてクローンを作成しようとすると、次のエラーが発生します。
org.eclipse.jgit.api.errors.TransportException: git@github.com:test/test_repo.git: UnknownHostKey: github.com. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:137)
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
これは私が使用したコードです:
String localPath, remotePath;
Repository localRepo;
Git git;
localPath = <path_to_local_repository>;
remotePath = "git@github.com:test/test_repo.git";
try {
localRepo = new FileRepository(localPath + "/.git");
} catch (IOException e) {
e.printStackTrace();
}
git = new Git(localRepo);
CloneCommand cloneCmd = git.cloneRepository().
setURI(remotePath).
setDirectory(new File(localPath));
try {
cloneCmd.call();
} catch (GitAPIException e) {
log.error("git clone operation failed");
e.printStackTrace();
}
ここで問題とそれを修正するために何をすべきかを教えてください。
ありがとう。