У меня есть сайт, который работает на сервере Windows 2008. Я хочу знать, как лучше всего управлять этим сайтом с помощью git. В идеале я хочу автоматическое развертывание, используя крюк после приема или аналогичный.управление веб-сайтом на окнах с помощью git
У меня есть сервер Linux, который я обычно использую как мой исходный сервер git, поэтому я могу использовать его, если это упростит ситуацию. Обычно мой пост-получить файл там выглядит следующим образом:
#!/bin/sh
GIT_WORK_TREE=/var/www/example.com git checkout -f
Очевидно, что не будет работать, как есть на Windows, без чего-то другого на месте.
Мой сервер Windows поддерживает FTP, но я хотел бы использовать что-то более безопасное, если это возможно.
Хорошо, что может позаботиться о крюке после приема, но как я могу h на сервер Windows с удаленного ПК. Обычно я использую ssh, но я не знаю, как это работает в Windows или если это даже практично. –
@Peter: Обычно я устанавливаю сервер Apache перед моим репо и использую https session + скрипт 'git-http-backend' (http://stackoverflow.com/questions/5264949/cannot-push-git-to -remote-repository-with-http-https/5265022 # 5265022) – VonC
Это звучит как интересная альтернатива, которую я должен будет проверить в какой-то момент. Я бы предпочел перейти на ssh-маршрут, так что он может быть похож на мою существующую настройку Linux. –