Автоматизированное развертывание Phing - Git просит пароль - PullRequest
2 голосов
/ 19 октября 2011

Прямо сейчас у меня есть скрипт Phing, который берет файлы из ветки нашего Git-репозитория, обновляет сервер и делает несколько других изменений на нем.

Проблема в том, что Git запрашивает у меня паролькаждый раз - поэтому каждую ночь (для нашей ночной сборки) я должен делать это вручную, и у нас есть 3 разные системы, поэтому я должен делать это 3 раза.

Есть ли способ автоматизировать это?Я не хочу полагаться на SSH-Agent, так как в какой-то момент мы можем перезапустить сервер, и я могу забыть, что мне придется заново его активировать, и тогда наши ночные сборки прекратятся.

Любые идеи

1 Ответ

3 голосов
/ 19 октября 2011

Создайте (новый) ssh-ключ без пароля и используйте его для ssh-подключений к вашему git-репозиторию. Причина, по которой он запрашивает пароль, состоит в том, что он имеет один;)

Например, я использую Jenkins-сервер, который работает под пользователем jenkins. Я создал ssh-ключ без пароля для этого пользователя, и тогда единственное, что мне нужно было сделать, это опубликовать ключ на ssh-сервере (ssh-copy-id или (в моем случае) формуляр в настройках учетной записи githubs)

...