从bitbucket存储库推送到共享主机ftp服务器

时间:2014-08-29 09:16:00

标签: git ftp bitbucket

我正在使用Bitbucket来管理我的私人存储库 我希望将每次提交时正在更新的文件部署到ftp服务器。

我google了,发现了许多脚本,但无法成功。 ftp服务器是一个共享托管服务器,由Filezilla以FTP显式连接模式访问。

我不想使用任何第三方在线应用程序。

请指导我一个解决方案。

我正在尝试使用this

但是必须在Bitbucket帐户的部署密钥中输入哪个密钥?私人还是公共?

2 个答案:

答案 0 :(得分:19)

您可以使用新的bitbucket工具,Pipelines!配置新的管道文件:

    image: samueldebruyn/debian-git
      pipelines:
      default:
        - step:
          script:
            - apt-get update
            - apt-get -qq install git-ftp
            - git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://server/public_html/

在提交之前,在设置中创建环境变量$ FTP_USERNAME和$ FTP_PASSWORD - >环境变量。

对于推送编辑源代码并将“init”更改为“push”并提交以替换共享服务器上的文件。

有关更多信息,请观看此视频: https://www.youtube.com/watch?v=8HZhHtZebdw

答案 1 :(得分:2)

这个问题已经很久了。但是,我正在回答这个问题,希望其他任何人都能找到解决方案。

您可以使用BitBucket提供的the FTP Deployment PHP Script

如果您需要显式FTPS,请在您上传上述代码的functions.inc.php中替换此行:

$conn_id = ftp_connect($ftp_host);

以下内容:

// set up basic ssl connection
$conn_id = ftp_ssl_connect($ftp_host);

这应该让你们都设置为使用显式SSL-FTP连接而不是纯文本FTP来使用此脚本。