git - 设置 Git 来管理远程网站
问题描述
我一直在尝试设置 Git 来管理我的网站,正如本教程和this one and this one and this one and this gist中所解释的那样。
总结一下我所做的:(深入的解释可以在教程中找到)
- 在我的网络服务器上设置一个裸 git repo
/home/usr/mysite.git/
- 在裸仓库中,创建一个可执行的 post-receive 挂钩,并将其
GIT_WORK_TREE
设置为我的 Web 文档根目录,/home/www/mysite.com/
在我的本地 git 存储库中,添加远程存储库。这是来自我的
.git/config
:[remote "live"] url = ssh://user@ssh.myserver.com/home/usr/mysite.git fetch = +refs/heads/*:refs/remotes/live/*
- 推 :
git push live +master:refs/heads/master
这是我得到的输出:
Everything up-to-date
伟大的!
除非它不是:我的远程 Web 文档根目录/home/www/mysite.com/
仍然是空的。
我已经尽我所能,但无法将文件推送到我的远程文件夹中。
你知道我做错了什么,或者我可以做些什么来调试它?
解决方案
回购实际上可能是最新的。git show
通过在您的服务器上运行来验证这一点。相反,也许您的 post-receive 钩子实际上并未执行。如果是这样,可能是因为它没有设置为可执行文件?
推荐阅读
- powerbi - Power BI - 一旦我选择了单元格,它就会被着色
- java - Java TSM AdjustCapsLockLEDForKeyTransitionHandling
- websocket - RxJS websocket (UI) & Stomp 使用 Spring-websocket (backend) 可以正常工作吗?
- html - 为什么在响应模式下调整大小时我的网站被推到左侧?
- java - Java Fx Tableview 填充无法检索属性
- python - 使用 boto3 过滤 s3 对象,使调用者不过滤
- javascript - wxPython中的网络浏览器可以使用javascript进行python函数调用吗?
- python - django-login-required 中间件给出类型错误
- angular - 使用异步管道显示从应用程序状态检索到的 Observable 数据
- php - PHP:递归地将parant子添加到多维数组