У меня только что появился новый сервер для моего веб-сайта, и я пытаюсь создать ствол в папке, где я могу извлекать данные из 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"