UnknownHostKey Exception dans l'Accès à la GitHub en toute sécurité

Je suis en utilisant jgit pour accéder à un dépôt sur GitHub en toute sécurité. Je n'ai la suite afin de générer les clés pour sécuriser la communication entre GitHub et mon code client.

  1. Généré la paire de clés:
    ssh-keygen -t rsa
  2. Ajout de la clé publique à GitHub compte avec les Paramètres de Compte -> les clés SSH -> ajouter une clé SSH
  3. Ajouté la clé privée générée dans l'étape 1 à l'hôte local avec:
    ssh-add id_rsa

Après cela, lorsque j'essaie d'accéder à GitHub et d'en faire un clone, je reçois toujours le message d'erreur suivant:

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)

C'est le code que j'ai utilisé:

    String localPath, remotePath;
    Repository localRepo;
    Git git;

    localPath = <path_to_local_repository>;
    remotePath = "[email protected]: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();
        }

Bien vouloir me faire savoir ici, le problème et que dois-je faire pour y remédier.

Grâce.

OriginalL'auteur Izza | 2012-11-15