git-ftp 用git管理ftp空间

ftp管理不能实现版本控制,而且多电脑工作时,同步很成问题。

git-ftp可以完美的解决问题

下面是我的趟坑之路,本机的环境是win10,首先你的机器得装有git。

git-ftp的地址https://github.com/git-ftp/git-ftp/

一、安装git-ftp

  查看install.md文件中关于windows的内容;主要说的是下载带sftp支持的curl,但实际上新版git装完,git bash里的curl支持sftp

  在git bash中

$ curl -V
curl 7.53.0 (x86_64-w64-mingw32) libcurl/7.53.0 OpenSSL/1.0.2k zlib/1.2.11 libssh2/1.8.0 nghttp2/1.19.0 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 HTTPS-proxy Metalink

  你会发现是支持sftp的,不用再安装curl直接在git bash中执行

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

  如果提示bash: /bin/git-ftp: Permission denied,那么请用管理员权限运行git bash

  我理解以上步骤就是复制git-ftp文件到git/usr/bin下,应该可以直接在github上下载git-ftp到git/usr/bin下,但我没试过,有兴趣可以试验下,告诉我结果。

二、创建git仓库

在你要创建仓库的目录下执行,在cmd或git bash中都可以,文档中只说了git config,但在这之前

必须先git init创建一个空的仓库,否则没有.git文件夹,是不能执行git config的

git init
git config git-ftp.url ftp.example.net
git config git-ftp.user ftp-user
git config git-ftp.password secr3t

在你的仓库下.git目录下有个config文件,里面可以设置url,user,password

[core]bare = falserepositoryformatversion = 0filemode = falsesymlinks = falseignorecase = truelogallrefupdates = true
[git-ftp]url = urluser = yourusernamepassword = yourpassword

三、进阶安装lftp

  因为git-ftp 的有些命令(git ftp download;git ftp pull)需要用到lftp,所以需要安装lftp

  在 git bash 中执行

chcon install lftp --version 4.7.5

  安装lftp

  可以到 https://nwgat.ninja/lftp-for-windows/ 查看最新的lftp版本,也可以下载安装复制到git/urs/bin下,但可能会有冲突,没有自动安装好

四、git ftp 命令

https://github.com/git-ftp/git-ftp/blob/master/man/git-ftp.1.md

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

  我理解:git ftp是通过远程创建.git-ftp.log文件进行版本管理的。

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

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

  常用

  git ftp pull 拉取

  git ftp push 推送

 五、创建批处理文件,方便执行

  在仓库目录下建一个pull.bat文件写入

git ftp pull

  在仓库目录下建一个push.bat文件写入

git ftp push

  这样就可以每次执行.bat 文件不用打命令了

转载来源:http://www.cnblogs.com/shuchong/p/6736183.html

git-ftp 用git管理ftp空间相关推荐

  1. 使用Bandwagon服务器ftp解决git clone速度慢的问题

    写在前面 git clone速度往往很慢,我们可以先在身处美国的服务器上git clone,然后把文件用ftp传回来即可. 开始 我们以opencv为例 git clone https://githu ...

  2. 视频教程-Git 实用技巧-研发管理

    Git 实用技巧 汤青松,中国婚博会PHP工程师,擅长安全测试工具的研发及web参透测试.在处理web漏洞方面有大量实战经验,曾负责乌云众测研发,P2P平台网利宝的研发及安全建设工作;2017PHP全 ...

  3. 构建 Git 服务器的权限管理

    1.产生管理员的ssh key 确定某个账号,可以是server上的账号,也可以是某个客户端的账号,但是只能是唯一的. 在该账号下,用ssh-keygen产生ssh key. 在终端下运行ssh-ke ...

  4. Gitolite 构建 Git 服务器的权限管理

    参考资料: http://www.ossxp.com/doc/git/gitolite.html 架设环境debian squeeze,所有安装软件均为debian源上自带. 主要参考文献: 1.蒋鑫 ...

  5. IDEA高级用法:集成JIRA、UML类图插件、SSH、FTP、Database管理...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:菩提树下的杨过   出处:http://yjmyzz.cnb ...

  6. jenkins使用Git为源码管理(windows master linux slave)

    作为一个不太经常总结的人,工作以来碰到过太多问题!往往解决之后没有有效记录,导致再次碰到需要重新查资料解决.现在改变下习惯,努力搞的了技术. 公司最近提倡开源(以前啥都机密,即使开源也没改变多少),代 ...

  7. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  8. Git远程和分支管理

    一.远程 Git是分布式版本控制系统,最重要的优点就是远程仓库托管代码.不用自己搭建一个服务器,在github上面注册一个账户就可免费获取远程仓库. 首先需要先在github上面创建仓库.创建步骤百度 ...

  9. 【git学习二】git基础之git管理本地项目

    1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作.git执行本地项目管理包括对于相关文件的追踪,暂存区的比较分析,提交,撤销等功能. 2.本地项目管理 ...

  10. 【git学习】git管理本地项目

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 最近打算使用git管理本地的项目,网上的资料很多,但是很杂,这这整理一下. 2.git使用 (1)初始 ...

最新文章

  1. 设置Fetch快捷键Ctrl+Alt+Shift+1
  2. Android开发实践:如何设置NDK的编译选项
  3. shell 补齐路径_bash shell:命令的文件名自动补全设置
  4. 大三软件工程小项目-小技术集合-socket环境搭建
  5. python中文注释
  6. 建立简单的VLAN通信
  7. XE中rectangle实现渐变
  8. Compressor 4.6.1 for Mac(视频转码工具)
  9. SmartGit 无限试用方法
  10. Seay源代码审计系统2.1源码
  11. 字体编码—Unicode16进制编码转字符
  12. POI 报错问题:Merged region A15 must contain 2 or more cells
  13. 《货币金融学》米什金版思维导图
  14. c语言实现校园疫情防控系统
  15. DSP GPIO端口操作
  16. STM32L476 FLASH option bytes
  17. 保险精算笔记Chapter02
  18. Windows10+YOLOV3+VisualStudio2017最新版本超详细过程
  19. 威宁八中高考成绩查询2021,威宁自治县第八中学隆重举行2021年高考誓师大会
  20. 什么是根域名服务器?

热门文章

  1. drawerLayout 抽屉的另一半,设置为透明的颜色
  2. 【MV-3D】----多视图的3D目标检测网络
  3. 流式数据分析处理的常规方法
  4. unity3d摄像机的透视有些夸张怎么办?
  5. ISP (互联网服务提供商)
  6. 基于关联分析法的美国专利技术网络挖掘(python代码 图文 超详细)
  7. 【日常】CCB网上银行“云宠物”喂食自动化脚本
  8. axure 倒计时_Axure倒计时效果
  9. 计算机软件考试高级工程师,软考高级工程师容易考吗
  10. access汇总_Access数据库使用,你都知道吗?