Git 从bitbucket存储库推送到共享托管ftp服务器

Git 从bitbucket存储库推送到共享托管ftp服务器,git,ftp,bitbucket,Git,Ftp,Bitbucket,我正在使用Bitbucket管理我的私人存储库。 我希望部署每次提交到ftp服务器时更新的文件 我用谷歌搜索了很多脚本,但都没有成功。 ftp服务器是共享主机服务器,Filezilla以ftp显式连接模式访问该服务器 我不想使用任何第三方在线应用程序 请引导我了解解决方案 我正在尝试使用 但Bitbucket帐户的部署密钥中必须输入哪个密钥?私人还是公共?这个问题由来已久。然而,我回答这个问题是希望其他人能找到解决办法 您可以使用BitBucket提供的 如果您需要FTPS explicit,请

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

我用谷歌搜索了很多脚本,但都没有成功。 ftp服务器是共享主机服务器,Filezilla以ftp显式连接模式访问该服务器

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

请引导我了解解决方案

我正在尝试使用


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

这个问题由来已久。然而,我回答这个问题是希望其他人能找到解决办法

您可以使用BitBucket提供的

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

$conn_id = ftp_connect($ftp_host);
以下是:

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

这将使您可以将此脚本与显式SSL-FTP连接一起使用,而不是使用纯文本FTP。

您可以使用新的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\u USERNAME和$FTP\u PASSWORD

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

有关更多信息,请观看此视频:

Dit是否尝试Bitbucket作者提供的Bitbucket FTP部署脚本?是 啊但这对我不起作用。还有其他的解决办法吗?正常的ftp连接也一样。但是,我如何才能对显式FTPS连接执行相同的操作。我只是找到了这个,但没有尝试。这个方法有效了大约一个半月,然后就停止了。管道在Bitbucket中成功完成,但不再通过FTP复制任何文件。我已经想了两天了。有什么想法吗?你好,朋友,我有管道很长时间了,我真的没有通过,请尝试检查环境变量中的FTP访问是否处于活动状态,只要生产服务器没有更改ip/domainGit FTP是快速部署的最佳解决方案。请注意上面的回答:“$FTP\u USERNAME”可能会引发工具提示“正文中有一些无效参数”。删除特殊符号即可。