1

我有一个我在本地工作的网站,并由另一台服务器上的网络主机托管。如何使用 SSH 自动将本地文件推送到生产服务器?是否可以设置我不想上传的本地计算机上的文件列表,我可以让它只上传有更改的文件吗?

编辑:感谢您的回复,实际上我今天才开始使用 git,所以我必须研究一下。

4

3 回答 3

7

听起来rsync将是一个很好的工具供您使用。它可以通过 SSH 运行,并且可以找出发生了什么变化。您也可以告诉它忽略文件。

于 2009-01-28T22:42:38.963 回答
3

正如Rob Di Marco提到的,rsync是复制文件的好方法。我最近切换到的另一个选项是为此目的使用git ,它也适用于 ssh 并为我们提供版本控制。

于 2009-01-28T22:55:56.957 回答
1

我会使用scp。

您可以编写一个简单的脚本来将您的上传文件暂存到某个目录(这样您就可以排除其他文件),然后以这种方式将它们推送到您的服务器。

我使用 ssh 和 cvs。(基本思想就在那里,忽略大学特定的东西)

我会定期检查我的代码,然后给它贴上标签。在网络服务器上,我查看了最新的标签。它使退出超级容易,更新也超级容易。

然后我再也不用担心我不想要的文件会到达那里,而且因为它是通过 SSH 调整的,所以它是完全安全的。

webserver 和 cvs 服务器都是真正简化事情的 linux 机器。

也看看WinSCP

于 2009-01-28T22:34:47.873 回答