Я работаю в компании, которая по какой-то причине использует сервер Windows 2003 с WAMP для своего живого продукта (пожалуйста, не спрашивайте меня, почему). В настоящее время мы должны загружать обновления локально на github, вручную подключаться к этому производственному серверу через Remote Desktop Connection и извлекать.
Мы хотим автоматизировать этот процесс.
я пытался GitHub Webhooks безуспешно -> Не удалось найти способ создания ключей SSH для системной учетной записи (NT AUTHORITY / SYSTEM), которая используется apache в этом серверном решении. В настоящее время проект клонируется через HTTPS, поэтому мы также можем попробовать сохранение учетных данных глобально, так что git не будет запрашивать пароль у локальной системной учетной записи при попытке получить через PHP, но это кажется худшим из возможных решений в плане безопасности.
Есть идеи?
— ОБНОВИТЬ —
Мы решили не беспокоиться о последствиях для безопасности прямо сейчас. Затем я выполнил все шаги, чтобы сохранить учетные данные для нового пользователя только для чтения, но безуспешно. Я вижу файл .git-credentials с правильным именем пользователя / pass / url в:
C: \ WINDOWS \ system32 \ Config \ systemprofile
Все команды работают (через браузер), кроме pull, fetch и т. Д.
Есть еще идеи?
— ОБНОВЛЕНИЕ 2 —
Теперь я изменил службу wampapache для запуска в качестве учетной записи администратора, которая также хранит учетные данные в своей «корневой» папке (~). Это та же учетная запись, которую я могу нажать / вытащить через cmd без приглашений пользователя / пароля. Но когда я пытаюсь через браузер … Не повезло.
У меня сейчас официально нет идей.
Я наконец нашел решение!
Простое редактирование файла конфигурации git для добавления user: password к параметру url в [remote «origin»] сделало эту работу.
URL = https: // пользователь: [email protected]/organization/project.git
Других решений пока нет …