我有一个我在本地工作的网站,并由另一台服务器上的网络主机托管。如何使用 SSH 自动将本地文件推送到生产服务器?是否可以设置我不想上传的本地计算机上的文件列表,我可以让它只上传有更改的文件吗?
编辑:感谢您的回复,实际上我今天才开始使用 git,所以我必须研究一下。
听起来rsync将是一个很好的工具供您使用。它可以通过 SSH 运行,并且可以找出发生了什么变化。您也可以告诉它忽略文件。
正如Rob Di Marco提到的,rsync是复制文件的好方法。我最近切换到的另一个选项是为此目的使用git ,它也适用于 ssh 并为我们提供版本控制。
我会使用scp。
您可以编写一个简单的脚本来将您的上传文件暂存到某个目录(这样您就可以排除其他文件),然后以这种方式将它们推送到您的服务器。
我使用 ssh 和 cvs。(基本思想就在那里,忽略大学特定的东西)
我会定期检查我的代码,然后给它贴上标签。在网络服务器上,我查看了最新的标签。它使退出超级容易,更新也超级容易。
然后我再也不用担心我不想要的文件会到达那里,而且因为它是通过 SSH 调整的,所以它是完全安全的。
webserver 和 cvs 服务器都是真正简化事情的 linux 机器。
也看看WinSCP。