2011-10-19 2 views
2

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

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

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

Любые идеи?

+0

Могли бы вы использовать ssh-агент для хранения ключа? Таким образом, вы все равно можете защитить его паролем, но не нужно вводить его каждый раз. – Andy

+0

Не могли бы вы обменяться сценарием? Я пытаюсь сделать такое же развертывание с помощью 'git' и' phing'. –

+0

Я считаю, что это собственность - но я считаю, что мы просто удалили имя пользователя и пароль у этих агентов. –

ответ

3

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

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

+0

Мы также используем учетную запись github, и вскоре мы создаем сервер Jenkins (следующие две недели), это совсем небезопасно? –

+1

Пока вы можете доверять всем, у кого есть доступ к вашему серверу, нет ничего плохого в этом – KingCrunch

+0

Perfect - спасибо! –

Смежные вопросы