所以我希望在我的服务器上有一个git repo,它可以保存我的网站,我可以推送一个,用户可以从域名中看到。
我ssh到我的服务器并做了:
git --bare init
这位于文件结构/public_html/project
中。然后在我当地的回购中我做了:
git init
添加了远程并进行了初始提交并推送到服务器。
当我导航到服务器(staging.com/public_html/project
)时,我只看到git文件,服务器可以呈现的实际网站文件在哪里?
或者这是对GIT的理解不足?
答案 0 :(得分:2)
裸存储库没有工作目录。没有任何文件的签出副本供您使用,或者您的Web服务器可以使用。这是您使用的--bare
选项的重点。如果您希望遥控器上有可用文件,请不要使用--bare
。
答案 1 :(得分:1)
我同意上述评论
使用Git进行部署并不是最佳解决方案
最后我将git设置为工作树 设置一个post post hook以每次更新头部
如果其他人想要遵循这条路径,这些链接有帮助