提交并推送对GIT的更改并将更改的文件上载到外部服务器

时间:2018-01-09 10:03:03

标签: git version-control ftp filezilla uploading

我需要创建什么脚本,允许我提交并推送更改到GIT存储库,然后通过终端调用函数将文件直接从本地文件夹上传到外部服务器。

我正在努力提高效率,我希望更轻松地处理变更。

目前我正在承诺并将更改推送到我的私人GIT仓库,然后拖动&使用FileZilla将文件从本地文件夹拖放到服务器。这对我来说已经不行了。

它应该包含某种版本号,我稍后可以参考,它也应该只上传已提交和推送的文件。

PS。我在这个项目上独自工作。

1 个答案:

答案 0 :(得分:0)

您可以使用git-ftp将文件从本地git repo解密到您的FTP服务器。 详细步骤如下:

  1. 下载并安装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。

  2. 在FTP目录下添加一个文件夹(例如repo)以从本地仓库获取文件。

  3. 为本地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
    
  4. 现在所有文件和日志(在推送到ftp服务器时记录sha-1)都部署到FTP服务器。

    enter image description here