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

Ck *_*rya 13 git ftp bitbucket

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

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

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

请指导我一步到解决方案.

我想用这个

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

Bri*_*ian 20

你可以使用新的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/
Run Code Online (Sandbox Code Playgroud)

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

对于push编辑源代码并将"init"更改为"push"并提交替换共享服务器上的文件.

有关详情,请观看此视频:https: //www.youtube.com/watch?v = 8HZhHtZebdw


小智 2

这个问题由来已久。不过,我回答这个问题是希望其他人能找到解决方案。

您可以使用BitBucket 提供的FTP 部署 PHP 脚本。

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

$conn_id = ftp_connect($ftp_host);
Run Code Online (Sandbox Code Playgroud)

与以下:

// set up basic ssl connection
$conn_id = ftp_ssl_connect($ftp_host);
Run Code Online (Sandbox Code Playgroud)

这应该让您准备好使用此脚本与显式 SSL-FTP 连接而不是纯文本 FTP。