虚拟空间管理新方法, 使用git-ftp管理虚拟空间

by pxz


发布于: 2018-06-08 所属分类: 工具 标签: git-ftp 虚拟空间  856


<p>如果你的网站使用的是虚拟空间, 只有ftp, 没有ssh, 不能通过 git pull 来部署更新服务器的代码, 那么这篇文章可能对您有用.</p> <p>首先介绍下git-ftp, 这是一个可以用git可管理ftp服务器代码的软件, 它可以通过git方便地更新代码, 回滚代码. </p> <p>下面介绍如果使用git-ftp管理虚拟空间, </p> <p>一. 在使用前首先得安装git-ftp, 安装的方法如下:</p> <p>如果是mac系统, 可以执行以下命令, sudo port install git-ftp 安装<br>如果是windows系统: 找到git bash图标<br><img src="http://www.sgzhang.com/upload/2018/06/201806081100006572449.png" alt="git bash" title="git bash"><br>右键选择以管理员身份运行, 在打开的控制台里面执行 <pre><code>curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > /bin/git-ftp </code></pre><p>二. 安装完成后, 需要配置ftp服务器以及ftp账户信息, 配置方法为</p> <ol> <li><p>1.配置ftp地址<br>git config git-ftp.url “ftp://222.222.222.222:21/public_html”<br>其中222.222.222.222为ftp服务器地址, 后面的public_html为网站存放的目录路径 </li><li><p>2.配置ftp用户名<br>git config git-ftp.user ftpuser<br>其中ftpuser换成你的用户名 </li><li><p>3.配置ftp密码<br>git config git-ftp.password 123456 </li><li><p>4.如果你只想发布git仓库里的某一个目录, 还需要配置本地同步目录:<br>git config git-ftp.syncroot public </li><li><p>5.初始化<br>如果服务器还没有上传文件, 则执行 <code>git ftp init</code>, 它会上传所有文件并初始化.git-ftp.log, 标记当前git最新版本号<br>如果服务器已经上传了文件, 则执行 <code>git ftp catchup</code>, 该操作不上传任何文件, 只会在服务器上新建.git-ftp.log文件标记当前git最新版本号</p> </li></ol> <p>三. 使用git-ftp同步新修改的文件<br>执行 <code>git ftp push</code> 即可, 它会根据.git-ftp.log的版本号和本地版本号对比, 把两个版本号之前改动过的文件增量同步到ftp服务器</p> <p>四. 使用git-ftp回滚到指定版本<br>首先执行 git checkout 81a0627f43ab3f745dbc47d948cc1d4a75303478 把本地代码回滚到指定版本, 然后执行 <code>git ftp push</code>, 同步代码到ftp服务器</p> <p>五, 同步远程文件到本地 (注: 它需要安装lftp)<br>安装完lftp后, 执行 <code>git ftp download</code>, 由于它会把服务器所有文件都同步下来, 不是增量同步, 所以会很慢, 不建议使用</p>

发表评论

暂无评论

搜索
用户登陆