Comment définir git commit --auteur correctement à partir de râteau exécute sous le compte LocalSystem?

J'ai Râteau script de build pour mon implant processus en cours d'exécution en vertu de TeamCity@windows.
L'une des étapes, le script n'est commettre quelques modifications pour le dépôt distant (ce référentiel représente environnement de production réel sur mon hébergement mutualisé. Il n'a qu'un accès ftp, j'ai donc une carte cet endroit comme un lecteur windows)

Partie de ruby ressemble à ceci:

  sh "git commit -v -m #{version_tag}"

Toutefois, lorsque le script est exécuté par teamcity agent de build (qui s'exécute sous le compte LocalSystem), j'obtiens le message d'avertissement suivant:

[master e7a5a8d] v0.4.7.0
Committer: unknown <SYSTEM@.(none)>
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email [email protected]
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <[email protected]>'
9 files changed, 0 insertions(+), 0 deletions(-)

Lire ce qui est écrit j'ai changé mon râteau commande de script pour:

  sh "git commit --author='TeamCity <[email protected]>' -v -m #{version_tag}"

mais cette résultats de la commande avec un drôle d'échec (déjà commit a été un succès, mais avec un avertissement). C'est la seule chose que j'obtiens en sortie de TeamCity journal de génération:

git commit --author='TeamCity <[email protected]>' -v -m v1.0.18.10
[19:06:20]: [Execute _3_deployment_stage:to_ftp] The system cannot find the file specified.

Comment puis-je configurer correctement un auteur pour une livraison de script qui s'exécute sous le compte LocalSystem ?

OriginalL'auteur | 2011-03-05