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.
- Généré la paire de clés:
ssh-keygen -t rsa
- Ajout de la clé publique à GitHub compte avec les Paramètres de Compte -> les clés SSH -> ajouter une clé SSH
- 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
Vous devez vous connecter pour publier un commentaire.
Cela se produit parce que vous n'avez pas d'entrée pour github dans
~/.ssh/known_hosts
, etJSch
utilisé dans jgit rejette par défaut de la session dans ce cas. Reportez-vous à cette question pour trouver des solutions: com.jcraft.jsch.JSchException: UnknownHostKeyPour définir la session ssh propriété, vous devez créer une session d'usine pour jgit:
ou ajouter
StrictHostKeyChecking=no
à~/.ssh/config
OriginalL'auteur Denis Tulskiy