Запуск сценария оболочки для выполнения git push с ключом ssh, разрешение отклонено - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь настроить TeamCity для запуска сценария оболочки, который передает все на мой тестовый сервер.

Процесс сборки выглядит следующим образом:

  • Получить весь код изGitHub.
  • Запустите UnitTests и соберите
  • Сценарий оболочки для отправки на тестовый сервер (amazon ec2) с помощью git

Проблема в том, что сценарий оболочки неМне разрешено отправить на тестовый сервер, когда он запускается TC.

Я получаю сообщение «Отказано в доступе (publickey)».

У меня была такая же проблема при запуске сценария из оболочки, новсе заработало, добавив ключ моему пользователю (тому же пользователю, который запускает TC) с помощью ssh-add.

Так что я могу запустить скрипт вручную, но хотел бы, чтобы TC запустил его.

Кто-нибудь знает, есть ли отличающийся сценарий оболочки от TC или оболочка на сервере?

.. fredrik

1 Ответ

1 голос
/ 23 июня 2011

Существует два решения этой проблемы:

  • создать ключ ssh для пользователя TC, с помощью которого вам нужно разрешить отправку в удаленный репозиторий git (это лучшее решение)
  • скопируйте ваш ключ в каталог ~/.ssh/ пользователя ТС (который я не предлагаю)

Обновление: Вы можете проверить это, выполнив sudo для пользователя TC и попытавшись выполнить ssh к месту назначения (с подробным параметром). Если ssh работает, то git может подключиться к месту назначения.

...