J'essaie de cloner un référentiel d'entreprise GitHub distant et rencontre l'erreur suivante après avoir ajouté l'URL de mon référentiel distant au Git Plugin dans ma configuration Jenkins:
hudson.plugins.git.GitException: Command "/usr/bin/git -c askpass=true fetch --tags --progress https://github.com/myUsername/myProject.git refs/heads/*:refs/remotes/Origin/*" returned status code 128: stdout: stderr: fatal: unable to access https://github.myOrg.com/myUsername/myProject.git/': Failed to connect to github.com port 443: Operation timed out at...
Détails de la configuration et choses que j'ai essayées:
Des questions:
Je résous ce problème depuis quelques jours maintenant et je ne suis pas sûr de mes problèmes à ce stade! S'il vous plaît aider!
En ce qui concerne votre première question - vous devez associer la clé ssh correcte Au référentiel approprié. Vous pouvez le faire dans /var/lib/jenkins/.ssh/config
fichier - détaillé l'explication estici c'est une solution plus robuste en termes de prise en charge de Plusieurs dépôts git OR, vous pouvez simplement ajouter la clé ssh correcte dans le dossier /.ssh
Pour le dépannage, essayez d’effectuer un clone github repo sous jenkins user Dans votre boîte jenkins.
En ce qui concerne votre 2ème question. Voici mes paramètres réseau dans Jenkins Et je n'ai aucun message d'avertissement: /etc/hosts
: 127.0.0.1 localhost localhost.localdomain
/etc/sysconfig/network
: HOSTNAME=localhost.localdomain
. Votre nom d’hôte et votre hôte local doivent également être résolus sur le serveur jenkins.
C'est un peu étrange mais si vous utilisez gitlab.com, il semble que l'erreur ait disparu lorsque vous vous connectez au site Web (gitlab.com) à l'aide du compte gitlab utilisé pour cloner le projet depuis Jenkins.
Le problème a été résolu. Étapes suivies ici pour le nouveau keygen. Connecté au terminal en tant que: jenkins $ (Sudo -i -u jenkins). J'ai finalement pu ajouter des clés nouvellement générées à /Users/Shared/Jenkins/.ssh/id_rsa(. j'essayais de reproduire la façon dont mes autres clés ssh étaient stockées sur mon mac dans /Users/me/.ssh).
J'ai également dû restreindre les niveaux d'autorisations sur le dossier de clé SSH ci-dessus pour éviter une erreur d'authentification avec le ssh -T..et ajouté à git -> paramètres du compte -> clé ssh (spécifiquement pour jenkins).
Après cela, je suis allé dans Jenkins/configure et j'ai ajouté mon nouvel emplacement de clé privée à CVS. Dans mon projet, je devais ajouter des informations d'identification (nom d'utilisateur SSH avec clé privée) avec le bouton radio "À partir du maître Jenkins ~/.ssh" sélectionné.