Question

Je suis en train de mettre en place hudson avec git selon cet article , mais je reçois encore des erreurs git lors de la construction:

FATAL: Could not apply tag-PROJECTNAME-ID
...
Caused by: hudson.plugins.git.GitException: Command returned status code 128: 
*** Please tell me who you are.

en cours d'exécution. git config --global user.name présente des données valides, .gitconfig est accessible

Comment corriger ces erreurs?

Était-ce utile?

La solution

Si pourrait avoir besoin à la fois user.name et user.email.
Il est en fait un billet ouvert pour les régler automatiquement .

Il peut aussi être un problème de serveur Hudson :

  

Je suis un peu confus pour voir ce message depuis que je l'avais déjà configuré git avoir mon nom d'utilisateur et le courrier électronique.
   Puis je me suis souvenu que Hudson est en cours d'exécution sur tomcat qui est en cours d'exécution avec l'utilisateur tomcat6.   Je avais besoin de configurer l'utilisateur tomcat6 avoir la configuration git nécessaire pour étiquette sur les dépôts git.

     

Configuration de la configuration git pour l'utilisateur tomcat6 en procédant comme suit:

sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit
  

Comme une note, si vous utilisez Hudson pour engager et pousser à un autre référentiel ces paramètres de configuration seront utilisés pour tous les commits effectuées par Hudson.

     

L'étape suivante consiste à laisser Hudson savoir où l'HOME est pour l'utilisateur tomcat6.
  Sur la page Hudson/configure il y a une case à cocher pour définir les variables d'environnement.
  Une fois que vous vérifié serez en mesure de mettre en valeur une paire de clés. Ajouter la paire suivante et enregistrer votre configuration:

name: HOME
value: /usr/share/tomcat6/
  

La prochaine fois qu'un projet Hudson est construit, vous devriez voir la fin de la ligne suivante en haut de la sortie de la console:

Env: HOME=/usr/share/tomcat6/
  

Le plugin git devrait maintenant être en mesure de marquer avec succès le dépôt et poursuivre la construction.


mentionné ici , vous pourriez avoir un utilisateur spécial tomcat6 sans compte (pas de connexion autorisé, sans shell: je cite « tomcat6 は ロ グ イ ン 不 許可 (シ ェ ル は / bin / false) っ て な って い る "), auquel cas vous devez user.name de configuration et le courrier électronique au niveau du système)

git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... " 

Si vous utilisez l'utilisateur tomcat6 à Hudson, Hudson aura besoin de voir cet utilisateur dans / etc / passwd, comme mentionné ici :

  

Plus précisément, dans le /etc/passwd. Pour une raison ici GIT besoin d'une entrée dans le champ pour le nom complet. Sous Ubuntu l'utilisateur Tomcat a placé là par défaut, rien ( "chapeau Unter der Ubuntu Tomcat utilisateur Dort standardmäßig nichts gesetzt.").
  Ajoute un maintenant simplement « Tomcat 6,,, a », il fonctionne aussi avec les CI-voisins.
  ( "L'homme Fügt jetzt Dort einfach 'Tomcat 6,,,' ein, läuft es auch mit dem CI-Nachbarn")

Autres conseils

Après avoir installé le plug-in git, vous pouvez configurer le nom git et email dans Jenkins page "Configurer système" ...

Options git dans

Dans la nouvelle version de Hudson avec le plugin git, vous pouvez définir à la fois:. Le nom d'utilisateur et l'email de l'utilisateur via les options d'interface Web Hudson

Ou vous pouvez simplement désactiver le marquage. Dans les configurations de projet, sous Source Code de gestion avancée aller. Là, vous pouvez vérifier « Ignorer Tagging interne »

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top