GIT:虚拟主机使用git-ftp进行的代码管理

git实现FTP Server代码提交:

使用工具: Git、git-ftp;

  1. 安装git;
    官方下载地址
    安装时可以无脑下一步,没什么影响,如果要看安装教程可以参考:安装git教程
  2. 选择性安装git图形化工具;
    SourceTree,安装也很简单,可以选择安装路径,其他的默认选项即可;
  3. 安装git-ftp
    git-ftp 的 github 网址
    查看其中的 INSTALL.MD

    顶上一大段主要说的是下载带sftp支持的curl,但实际上新版git装完,git bash里的curl支持sftp;所以就可以直接在 git bash 中执行以下代码安装git-ftp

    curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > /bin/git-ftp
    
    chmod 755 /bin/git-ftp

    应该是将git-ftp文件下载到到git/usr/bin,不知道可不可以直接在github上下载git-ftp到git/usr/bin;

    安装完之后可以使用$ git-ftp -h
    检测是否安装成功,出现如下图说明安装成功,ctrl + z 关闭;

  4. 创建git仓库
    打开你要上传至FTP的文件夹目录,使用git bash 运行git init,在文件夹中生成一个隐藏的 .git文件夹,包含了该仓库的一些配置,主要的git config
  5. 配置git config中关于ftp的信息

    **注意:如果你要同步的文件夹不是FTP的顶层,需在FTP地址中加入相应的文件名 比如 ftp://127.0.0.1/htdocs/**
    接下来将FTP服务的账号密码路径等写入git config中,省得每次都得输入;

    git config git-ftp.url ftp://127.0.0.1/project/dowob
    git config git-ftp.user dev1234
    git config git-ftp.password 1234

    配置完成后git config为:

    如果你只想同步本地目录中的某一个文件夹时,可以这么配置:

    git config git-ftp.syncroot ./dowob/assets   目录根据自己结构定
  6. 提交同步代码;
    接下来就是git的正常使用了,再修改了代码后使用git同步,然后commit,接下来就是最重要的一步,push到FTP服务器上:git ftp push, ** 注意这里不是git-ftp **
    然后就可以去刷新你的页面查看修改情况了;
  7. git ftp 常用命令
    https://github.com/git-ftp/git-ftp/blob/master/man/git-ftp.1.md

最好是看看上面的连接说的比较详细;

git ftp init 用于本地有提交,远程ftp url为空,上传所有提交到远程并创建.git-ftp.log

git ftp catchup 用于远程有内容,本地是空库,在远程创建.git-ftp.log,再git ftp download

常用

git ftp pull 拉取(注意:拉取的时候要确保你的当前文件夹是一个git仓库,如果不是,请先执行 git init, 然后修改 。git中的config,添加上 git-ftp的用户名、密码、url等配置)

git ftp push 推送

9 Comments

Add a Comment

邮箱地址不会被公开。 必填项已用*标注