Назад | Перейти на главную страницу

Мне нужно запустить скрипт для получения репо. из github без запроса пароля

У меня только что появился новый сервер для моего веб-сайта, и я пытаюсь создать ствол в папке, где я могу извлекать данные из github.
Таким образом я могу легко получить последнюю версию веб-сайта и скопировать необходимые файлы на свой www.

Git работает нормально, но каждый раз, когда я делаю:

git pull origin master

У меня спрашивает пароль! Я хочу иметь возможность обновлять git через скрипт или даже через PHP позже. Чтобы я мог автоматически обновлять свой сервер. Я потратил несколько часов, пытаясь придумать, как сохранить пароль, но не смог, поэтому мне нужна ваша помощь.

Я выполнил несколько инструкций здесь:
http://help.github.com/ssh-key-passphrases/
Но это не сработало.

Я подключаюсь по SSH из Windows к своей машине с помощью Putty. Сервер - CentOS.

Теперь, когда я добавил сценарий в ~ / .bashrc, как мне сказали в руководстве, каждый раз, когда я подключаюсь к Putty, у меня появляется новая строка:

Could not open a connection to your authentication agent.

Попробуйте использовать ожидать. Вы можете автоматически указать пароль для git с помощью сценария автоматизации.

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

Редактировать:

Поскольку я не могу правильно написать код в разделе комментариев ниже, вы можете написать что-то вроде этого:

#!/usr/bin/env expect
set password "<your-password>"
spawn /usr/bin/git pull
expect "<exact passphrase>"
send "$password\r"