Webhook Jenkins et GitHub: HTTP 403

J’ai un repository GitHub que j’aurais aimé notifier à Jenkins de nouveaux commits via un hook post-réception. J’ai installé le plugin GitHub dans Jenkins et j’ai autorisé Jenkins à gérer ses propres URL de hook. Le projet a l’URL correcte du référentiel git et a pour instruction “Créer quand une modification est transmise à GitHub”. Lorsque GitHub envoie un test de charge utile, je le trouve dans le serveur Web nginx de ce front Jenkins:

207.97.227.233 - - [15/Sep/2011:07:36:51 +0000] "POST /github-webhook/ HTTP/1.1" 403 561 "-" "-" 

J’exécutais SSL donc je l’ai désactivé sans effet. Dois-je fournir des permissions spéciales à un utilisateur anonyme dans la masortingce des permissions?

S’il vous plaît pardonnez le manque de fichiers de configuration: je suis heureux de partager ceux qui pourraient exister, mais je ne sais pas ce qui pourrait être utile de partager.

Comme je n’autorise pas l’access anonyme, il me semble que je devais créer un utilisateur spécifique pour les poussées GitHub et lui accorder une lecture globale, une création d’emploi et une lecture de travail. Il était également nécessaire de regrouper l’authentification dans l’URL Webhook, comme ceci:

 https://foo:[email protected]/github-webhook/ 

https://username:[email protected]/github-webhook/ travaillé pour moi, mais le mot de passe doit être codé pour que la charge utile fonctionne. Mon github n’a pas pu contacter jenkins à cause de l’autorisation nginx mais le passage du nom d’utilisateur et du mot de passe encodé a fonctionné!