git - 在 Windows 上使用 git 管理网站

标签 git githooks

我有一个在 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/

相关文章:

git - 将一个分支折叠为一个提交

git - git 的版本库根路径的语法是什么?

git - 如何使用短提交哈希 + 日期/时间进行 git log?

Python 日志行未保留

GitHub Enterprise Hook 只允许某些用户提交?

linux - 如何使用 IdentityFile 通过 SSH 远程运行 sudo 命令?

git - 提交后使用 git hook

Git pre-svn-dcommit 钩子(Hook)

xcode - 使用 Xcode 4.6 通过 SSH 推送到 GIT 存储库

git - MacOS:使用 Bitbucket 和 Github、SSH key ?