GIT:虚拟主机使用git-ftp进行的代码管理
2017-10-29
git实现FTP Server代码提交:
使用工具: Git、git-ftp;
- 安装git;
官方下载地址:
安装时可以无脑下一步,没什么影响,如果要看安装教程可以参考:安装git教程 - 选择性安装git图形化工具;
SourceTree,安装也很简单,可以选择安装路径,其他的默认选项即可; - 安装git-ftp
git-ftp 的 github 网址
查看其中的 INSTALL.MD
顶上一大段主要说的是下载带sftp支持的curl,但实际上新版git装完,git bash里的curl支持sftp;所以就可以直接在 git bash 中执行以下代码安装git-ftpcurl 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 关闭;
- 创建git仓库
打开你要上传至FTP的文件夹目录,使用git bash 运行git init
,在文件夹中生成一个隐藏的 .git文件夹,包含了该仓库的一些配置,主要的git config - 配置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 目录根据自己结构定
- 提交同步代码;
接下来就是git的正常使用了,再修改了代码后使用git同步,然后commit,接下来就是最重要的一步,push到FTP服务器上:git ftp push
, ** 注意这里不是git-ftp **
然后就可以去刷新你的页面查看修改情况了; - 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 推送