Git autodeploy на Windows 2003 с WAMP


Я работаю в компании, которая по какой-то причине использует сервер Windows 2003 с WAMP для своего живого продукта (пожалуйста, не спрашивайте меня, почему). В настоящее время мы должны отправлять обновления локально на github, вручную подключаться к этому производственному серверу с подключением к удаленному рабочему столу и тянуть.

Мы хотим автоматизировать этот процесс.

Я попытался GitHub webhooks без успеха -> не смог найти способ создать SSH-ключи для учетной записи system (NT AUTHORITY / SYSTEM), которая используется apache на этом серверном решении. Проект в настоящее время клонируется через HTTPS, поэтому мы также можем попробовать сохранить учетные данные глобально, чтобы git не запрашивал пароль у учетной записи локальной системы при попытке вытянуть через PHP, но это кажется наихудшим решением с точки зрения безопасности.

Есть идеи?

-- UPDATE --

Мы решили не беспокоиться о последствиях для безопасности прямо сейчас. Затем я выполнил все шаги, чтобы сохранить учетные данные для нового пользователя, доступного только для чтения, но нет успех. Я вижу А.git-файл учетных данных с правильным пользователем / pass / url в:

C:WINDOWSsystem32configsystemprofile

Все команды работают (через браузер), кроме pull, fetch и т. д.

Есть еще идеи?

-- обновление 2 --

Теперь я изменил сервис wampapache на запуск от имени учетной записи администратора, которая также имеет учетные данные, хранящиеся в ее" корневой " папке (~). Это та же учетная запись, которую я могу нажать / потянуть через cmd без подсказок пользователя / pass. Но когда я пытаюсь через браузер... Не повезло.

Теперь у меня официально нет идей.

1 2

1 ответ:

Наконец-то я нашел решение!

Простое редактирование конфигурационного файла git для добавления user: password к параметру url в разделе [remote "origin"] сделало свое дело.

Url = https://user:pass@github.com/organization/project.git