我有一个在 Windows 2008 服务器上运行的网站。我想知道使用 git 管理该站点的最佳方法是什么。理想情况下,我想要使用接收后 Hook 或类似方式进行自动部署。
我有一个 Linux 服务器,我通常将其用作我的 git 源服务器,所以如果它能让事情变得更容易,我可以利用它。通常我的接收后文件看起来像这样:
#!/bin/sh
GIT_WORK_TREE=/var/www/example.com git checkout -f
显然,如果没有其他东西,这将无法在 Windows 上正常工作。
我的 Windows 服务器支持 FTP,但如果可能我想使用更安全的东西。
最佳答案
我最终使用这些说明来设置 Cygwin + OpenSSH + Git,这让我完成了大部分工作。
http://www.shannoncornish.com/blog/2009/04/git-server-windows-2008/
在接收后,由于一些权限问题,我不得不删除第一行 #!/bin/sh
,并且我从 Cygwin 中添加了一个符号链接(symbolic link)到我的 webroot,如下所示:
ln -s /cygdrive/c/inetpub/wwwroot /var/www
因此接收后的文件最终看起来与之前非常相似但没有第一行
GIT_WORK_TREE=/var/www/example.com git checkout -f
关于git - 在 Windows 上使用 git 管理网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198397/