2010-11-28 29 views
0

J'ai utilisé Tomcat comme conteneur pour Hudson, et j'avais installé le plugin Git pour Hudson. Maintenant, quand j'essaye de faire une construction, le Hudson/Tomcat ne peut pas se connecter à Github. Le journal indique: La vérification de la clé de l'hôte a échoué.Tomcat/Hudson ne peut pas se connecter à Github

Il fonctionne très bien quand j'utiliser la ligne de commande pour cloner projet de Github repo.Seems comme Tomcat ne peut pas accéder à la clé ssh pour repo Github privé ..

Quelqu'un pourrait-il donner quelques instructions sur la façon de résoudre ce problème? Merci d'avance ..

+0

Merci pour votre réponse. Le système d'exploitation OS Tomcat s'exécute sous Mac OS X 1.6. Je me connecte en tant qu'admin sur Mac, le nom d'utilisateur est 'abc'. Et Tomcat est démarré en tant que démon Mac lors de la connexion, pas vraiment sûr de quel utilisateur il s'agit? –

Répondre

0

Quel est le système d'exploitation utilisé par Tomcat et quel utilisateur? S'il s'exécute sous un autre compte d'utilisateur que celui dans lequel vous vous connectez, il ne trouvera pas les clés SSH dans votre dossier personnel.

2

Vous devez vérifier les éléments suivants:

  1. Vous utilisez des clés ssh de l'utilisateur qui a exécuté démon hudson. Par exemple, si utilisateur = hudson, vous devez vous connecter en tant que hudson et générer les clés ssh
  2. Vous avez chargé votre clé publique sur votre serveur (github, assembla) à partir du fichier .ssh/id_rsa.pub correct, c'est-à-dire pour le même utilisateur qui a couru démon hudson
  3. vous avez ajouté empreinte RSA de votre serveur à votre .ssh/known_hosts
0

Si vous utilisez tomcat sur Mac OS X, il utilise probablement le _appserver utilisateur caché. Les clés générées doivent apparaître dans /var/empty/.ssh. Si vous n'êtes pas sûr de l'utilisateur, allez dans dir et faites ls -al. (Serait probablement dans/Bibliothèque/Tomcat ou/usr/local/tomcat.)