Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以';推动';我的git存储库中的所有文件是否都已连接到我的ftp服务器(实时生产)?_Git_Ftp - Fatal编程技术网

我可以';推动';我的git存储库中的所有文件是否都已连接到我的ftp服务器(实时生产)?

我可以';推动';我的git存储库中的所有文件是否都已连接到我的ftp服务器(实时生产)?,git,ftp,Git,Ftp,我刚刚开始(勉强)理解和使用git。我正在使用github和Cloud9IDE 我想出了如何将文件保存(提交然后推送?)到github存储库 问题: 是否有一个命令可以将文件从我的git上传(并覆盖)到我的网站所在的ftp服务器? 我已经检查过了,但我不确定我的服务器上是否需要.git(除非我仍然可以运行我的站点) 我也检查过了,但我不确定我能在我的服务器上安装任何东西 这难道不像我想象的那么简单吗 非常感谢您的帮助。Git不是FTP客户端。但是您可以创建一个post-commit钩子来实现这一

我刚刚开始(勉强)理解和使用git。我正在使用github和Cloud9IDE

我想出了如何将文件保存(提交然后推送?)到github存储库

问题

是否有一个命令可以将文件从我的git上传(并覆盖)到我的网站所在的ftp服务器?

我已经检查过了,但我不确定我的服务器上是否需要.git(除非我仍然可以运行我的站点)

我也检查过了,但我不确定我能在我的服务器上安装任何东西

这难道不像我想象的那么简单吗


非常感谢您的帮助。

Git不是FTP客户端。但是您可以创建一个post-commit钩子来实现这一点。git钩子是一个shell脚本,通过特定的操作执行。当您进行提交时,可以使用此选项将所有源文件上载到FTP服务器。有关挂钩的详细信息,请参见:


如果您正在使用命令行,请使用lftp将文件ftp到主机。lftp是高度可编写脚本的,如果您愿意的话,它将允许您将其添加到post-commit钩子中

如果您使用的是gui,您可以尝试使用filezilla或任何数量的其他ftp客户端将文件移动到服务器


如果这是一个你希望其他项目在将来工作的项目,你可以考虑学习CAPISTRONO进行自动部署和发布的方便性。

< P >是否使用OSX,你可以考虑这个基于GUI的相当方便的工作流程(我也使用一些WordPress的东西):

正如我在中提到的,PHPloy是通过FTP将git更改发送到远程服务器的一个很好的工具(您不必在服务器上安装任何东西,如果您在共享web主机上,这非常好)。它从命令行开始工作,并用跨平台PHP编写(甚至检测子模块中的更改)

从您当地的开发机器,您只需键入

git commit ...
phploy -s stagingServer
phploy -s productionServer
完成了


(免责声明:在使用了一段时间后,我现在提供了一些代码补丁和改进,使其与Windows兼容。)

在您的服务器上安装
.git
有什么问题吗?对不起,我不是说不要该文件……我只是想能够“刷新”我的实时文件,而不仅仅是刷新.git文件(很明显我还不懂git哈哈)