Как правильно установить git commit --author из rake, запущенного под учетной записью LocalSystem?

У меня есть сценарий сборки Rake для моего процесса CI, работающего под TeamCity @ windows. Одним из шагов, выполняемых сценарием, является фиксация некоторых изменений в удаленном репозитории (этот репозиторий представляет реальную производственную среду на моем общем хостинге. У него есть только доступ по ftp, поэтому я отображаю это местоположение как диск Windows)

Часть ruby выглядит так:

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

Однако, когда сценарий запускается агентом сборки teamcity (который работает под учетной записью LocalSystem), я получаю следующее предупреждение:

[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 you@example.com
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name <you@example.com>'
9 files changed, 0 insertions(+), 0 deletions(-)

Прочитав написанное, я изменил команду сценария rake на:

  sh "git commit --author='TeamCity <no@email.com>' -v -m #{version_tag}"

но это команда приводит к странной ошибке (ранее фиксация была успешной, но с предупреждением). Это единственное, что я получаю в результате вывода журнала сборки TeamCity:

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

Как я могу успешно настроить автора для фиксации сценария, выполняемого под учетной записью LocalSystem?

8
задан casperOne 3 May 2011 в 03:36
поделиться