Как я могу сделать git rebase и отправить в удаленную ветку из агента teamcity с помощью командной строки - PullRequest
0 голосов
/ 16 января 2019

Я хочу сделать следующее с помощью сценария командной строки на этапе настройки сборки teamcity:

git rebase master
git push origin <branchname>:<remotebranchname>

В этом случае он не создает отдельную ветку на агенте teamcity, поэтому не уверен, какое должно быть имя ветки. Но просто работает

git push 

выдает следующее исключение:

*** Пожалуйста, скажи мне, кто ты. Run

git config --global user.email "you@example.com" git config --global user.name "Ваше имя" установить личность вашей учетной записи по умолчанию. Пропустите --global, чтобы установить идентичность только в этом хранилище.

неустранимо: невозможно автоматически определить адрес электронной почты (получено 'root @ teamcity-xxxxxx (none)')

Ошибка проверки ключа хоста. Неустранимый: Не удалось прочитать из удаленного хранилища. Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. Процесс завершен с кодом 128 Процесс завершен с кодом 128 (шаг: командная строка) Ошибка командной строки шага

1 Ответ

0 голосов
/ 18 марта 2019

Git push не работает, потому что ему нужен sshkey, связанный с Git.В приведенном выше примере я боролся, потому что у меня не было способа связать ключ, чтобы сработала команда push.

В teamcity есть функция сборки под названием «Агент SSH» и выберите sshkey, который вы хотите связать для push-команд.После этого команда git push начала работать.

Эта функция доступна в конфигурации сборки -> Функция сборки -> Добавить функцию сборки -> Выберите «Агент SSH» и выберите загруженный ключ.Это то, что уже загружено в teamcity.

...