我有一个我在本地工作的网站,并在另一台服务器上托管了一个网络主机。如何使用SSH自动将本地文件推送到生产服务器?是否可以设置我不想上传的本地计算机上的文件列表,是否可以只上传有更改的文件?
编辑:感谢您的回复,我实际上今天刚刚开始使用git所以我将不得不深入研究它。
答案 0 :(得分:7)
rsync之类的声音对您来说是一个很棒的工具。它可以通过SSH运行,并可以找出已发生的变化。您也可以告诉它忽略文件。
答案 1 :(得分:3)
正如Rob Di Marco所述,rsync是复制文件的好方法。我最近切换到的另一个选项是使用git来实现此目的,它也适用于ssh并为我们提供版本控制。
答案 2 :(得分:1)
我会用scp。
您可以编写一个简单的脚本来将上传文件暂存到某个目录(这样就可以排除其他文件),然后以这种方式将它们推送到您的服务器。
I use ssh and cvs.(基本的想法在那里,只是忽略大学特定的东西)
我定期检查我的代码,然后标记它。在网络服务器上,我查看了最新的标签。它使退出非常容易,并且更新也非常容易。
然后我永远不必担心文件到达那里我不想要,因为它是通过SSH调整的,所以它是完全安全的。
webserver和cvs服务器都是linux盒子,它真正简化了事情。
同时查看WinSCP。