代码之家  ›  专栏  ›  技术社区  ›  roflwaffle

SSH自动ftp上传

  •  1
  • roflwaffle  · 技术社区  · 17 年前

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

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

    3 回复  |  直到 17 年前
        1
  •  7
  •   Rob Di Marco    17 年前

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

        2
  •  3
  •   Community Mohan Dere    8 年前

    Rob Di Marco 提及, rsync 是复制文件的好方法。我最近切换到的另一个选项是使用 git 为此,它也可以通过ssh工作,并为我们提供版本控制。

        3
  •  1
  •   cbrulak    17 年前

    我会用scp。

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

    I use ssh and cvs. (基本思想就在那里,忽略大学特有的东西)

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

    然后,我永远不必担心文件会到达我不想要的地方,而且因为它是通过SSH进行调优的,所以它是完全安全的。

    Web服务器和cvs服务器都是linux机器,这确实简化了事情。

    看一看 WinSCP 也。