【问题标题】:Push a git branch to a remote server which has not got git installed将 git 分支推送到尚未安装 git 的远程服务器
【发布时间】:2012-10-20 11:38:20
【问题描述】:

我有一个共享主机帐户,我可以通过 SSH 和 FTP 访问,悬停我没有 root 访问权限,并且服务器没有安装 git。 我很好奇设置一个监视脚本来监视我是否已提交/合并到分支 master(本地)并通过 FTP 将 master 分支上传到远程服务器的可行性。

如果创建观察程序太复杂,我可以手动(没有观察程序脚本),也许使用 bash 脚本(我正在运行 Linux Mint),但我不知道如何做。

【问题讨论】:

  • 您不需要观察者脚本。 Git 有 hooks,它允许你触发 git repo 中的事件(例如 git commit)。

标签: git bash unix ftp


【解决方案1】:

看起来有人已经遇到了同样的难题,他的solution is on Github

这都是 Pythony,但即使它不适合你,也应该让你知道从哪里开始。

而且总是有sitecopy

【讨论】:

  • 嗯...在上传网络服务器崩溃...该死的:/
  • 其实我被IP封了。联系支持并解锁,如果您要使用此软件,请注意输入正确的密码
  • @Der : 欢迎使用网络脚本。 :) 我尝试用一​​个我有根的盒子来测试。如果不出意外,您可以通过 ftping 到 127.0.0.1 在您自己的机器上对其进行测试,如果这是常规操作,您可能希望切换到基于密钥的身份验证。
  • 是的,可能应该这样做 :) 我对这类事情还很陌生(虽然我已经在本地服务器上进行了测试,但我更喜欢在真实服务器上进行测试,因为你可以感受一下加载时间。)
【解决方案2】:

你可以试试https://github.com/resmo/git-ftp#readme。它是一个不错且简单的 shell scipt,用于通过 FTP 上传(不依赖于任何其他语言)。它不需要在服务器端安装git。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-10
    • 2016-07-08
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多