gpt4 book ai didi

git - 我如何使用 git 进行部署?

转载 作者:太空狗 更新时间:2023-10-29 14:40:49 25 4
gpt4 key购买 nike

基本上,我认为我可以使用 git 进行部署,就像 heroku 提供的那些 Rails 云提供商一样。所以我在服务器上创建了一个应用程序,更改为该目录并在其中执行了 git init。接下来我用 git-wep 指向那个目录创建了一个 http 服务器。现在我 checkout ,这也很好,然后编辑并提交到我的 repo 协议(protocol)。

现在,我接下来要做的是推送到服务器并让它更新它的工作目录作为提交后 Hook 。已部署。

但是 git 不让我推送。也许我可以

You can set 'receive.denyCurrentBranch' configuration variable to 'ignore'

但是我该在哪里做呢?我可以在哪里以及如何放置 Hook ?

最佳答案

最好让服务器上的存储库成为一个存储库(一个实际上没有工作副本的存储库 - 只有 .git 目录),然后使用类似 git archive | tar -x -C/path/to/htdocs 在 post-receive-hook 中将文件导出到服务目录中。

通过使用裸存储库作为目标,您可以避免完全推送到 checkout 分支的问题。

要创建裸存储库,请在初始化时传递 --bare 标志:

git --bare init

关于git - 我如何使用 git 进行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com