Я настроил свою среду так, чтобы я мог нажимать на удаленный пустой репозиторий, я использовал эти команды для настройки удаленного репозитория:
$ mkdir ~/website.git && cd ~/website.git
$ git init --bare
И
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/website git checkout -f
$ chmod +x hooks/post-receive
И на моем локальная среда:
$ git remote add web ssh://website.com/home/website.git
$ git push web +master:refs/heads/master
Теперь я могу выполнить развертывание на этом удаленном компьютере с помощью git push web
, и все работает отлично ..
У меня есть несколько подмодулей в моем проекте, которые не инициализируются / не обновляются в удаленном репозитории ... Я не могу запустить git submodule update
на голом компьютере, потому что он голый, и я не могу запустить его на / var / www / website
, потому что это просто копия файлов, а не репозиторий git.