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