我需要创建什么脚本,允许我提交并推送更改到GIT存储库,然后通过终端调用函数将文件直接从本地文件夹上传到外部服务器。
我正在努力提高效率,我希望更轻松地处理变更。
目前我正在承诺并将更改推送到我的私人GIT仓库,然后拖动&使用FileZilla将文件从本地文件夹拖放到服务器。这对我来说已经不行了。
它应该包含某种版本号,我稍后可以参考,它也应该只上传已提交和推送的文件。
PS。我在这个项目上独自工作。
答案 0 :(得分:0)
您可以使用git-ftp将文件从本地git repo解密到您的FTP服务器。 详细步骤如下:
下载并安装git-ftp。
作为Windows OS的安装示例:
Download file(例如.zip
) - >解压缩 - >下载curl(例如.zip
) - >解压缩 - > (确保已安装git - >)在Git安装目录的bin
文件夹中(例如C:\Program Files (x86)\Git\bin
) - >将git-ftp
复制到bin
文件夹 - >在已安装的git目录下打开git bash(例如C:\Program Files (x86)\Git
) - >执行curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > /bin/git-ftp
- >执行chmod 755 /bin/git-ftp
。
您还可以参考说明here。
现在安装了git-ftp。
在FTP目录下添加一个文件夹(例如repo
)以从本地仓库获取文件。
为本地git repo设置git-ftp并部署到FTP服务器。
git config git-ftp.url ftp://ftp-server/repo
git config git-ftp.user <username for login FTP server>
git config git-ftp.password <password for login FTP server>
git ftp init
git ftp push
现在所有文件和日志(在推送到ftp服务器时记录sha-1)都部署到FTP服务器。