All Projects → git-ftp → Git Ftp

git-ftp / Git Ftp

Licence: gpl-3.0
Uses Git to upload only changed files to FTP servers.

Programming Languages

shell
77523 projects
HTML
75241 projects
Roff
2310 projects
CSS
56736 projects

Projects that are alternatives of or similar to Git Ftp

Android Upload Service
Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
Stars: ✭ 2,593 (-49.2%)
Mutual labels:  upload, ftp
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-99.73%)
Mutual labels:  sync, upload
Cakephp File Storage
Abstract file storage and upload plugin for CakePHP. Write to local disk, FTP, S3, Dropbox and more through a single interface. It's not just yet another uploader but a complete storage solution.
Stars: ✭ 202 (-96.04%)
Mutual labels:  upload, ftp
Wordmove
Multi-stage command line deploy/mirroring and task runner for Wordpress
Stars: ✭ 1,791 (-64.91%)
Mutual labels:  ftp, deploy
simple http server
simple http server for upload and download
Stars: ✭ 101 (-98.02%)
Mutual labels:  ftp, upload
ftp-action
Automate copying your files via FTP using this GitHub action.
Stars: ✭ 90 (-98.24%)
Mutual labels:  ftp, deploy
Rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Stars: ✭ 30,541 (+498.37%)
Mutual labels:  sync, ftp
teamcity-deployer-plugin
Deployer plugin for TeamCity CI server
Stars: ✭ 37 (-99.28%)
Mutual labels:  ftp, deploy
docker-wordmove
Docker image to run Wordmove
Stars: ✭ 16 (-99.69%)
Mutual labels:  sync, deploy
gitup
Laravel package to upload git commits to server(s) via (s)ftp.
Stars: ✭ 20 (-99.61%)
Mutual labels:  ftp, upload
ipfs-action
GitHub Action for upload to IPFS. Supports Pinata, Infura pinning service as well as direct upload.
Stars: ✭ 115 (-97.75%)
Mutual labels:  deploy, upload
Sync
syncs your local folder with remote folder using scp
Stars: ✭ 293 (-94.26%)
Mutual labels:  sync, ftp
Browser
🌍 Take back your privacy with Dot Browser, the privacy-conscious web browser that protects you from being tracked and monitored online.
Stars: ✭ 475 (-90.69%)
Mutual labels:  sync
Ftp Deployment
A tool for automated deployment of web applications to an FTP server.
Stars: ✭ 527 (-89.67%)
Mutual labels:  ftp
Aria2.js
JavaScript library for aria2, "The next generation download utility."
Stars: ✭ 471 (-90.77%)
Mutual labels:  ftp
Laravel Medialibrary
Associate files with Eloquent models
Stars: ✭ 4,743 (-7.07%)
Mutual labels:  upload
Aria2
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
Stars: ✭ 25,001 (+389.83%)
Mutual labels:  ftp
Egg Restfulapi
🏅 基于Egg.js 2.0 & {mongoose,jwt}RESTful API 模板,用于快速集成开发RESTful前后端分离的服务端。
Stars: ✭ 524 (-89.73%)
Mutual labels:  upload
Filestash
🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
Stars: ✭ 5,231 (+2.49%)
Mutual labels:  ftp
S3deploy
A simple tool to deploy static websites to Amazon S3 and CloudFront with Gzip and custom headers support (e.g. "Cache-Control")
Stars: ✭ 454 (-91.11%)
Mutual labels:  deploy

Git-ftp -- uploads to FTP servers the Git way

If you use Git and you need to upload your files to an FTP server, Git-ftp can save you some time and bandwidth by uploading only those files that changed since the last upload.

It keeps track of the uploaded files by storing the commit id in a log file on the server. It uses Git to determine which local files have changed.

You can easily deploy another branch or go back in the Git history to upload an older version.

# Setup
git config git-ftp.url "ftp://ftp.example.net:21/public_html"
git config git-ftp.user "ftp-user"
git config git-ftp.password "secr3t"

# Upload all files
git ftp init

# Or if the files are already there
git ftp catchup

# Work and deploy
echo "new content" >> index.txt
git commit index.txt -m "Add new content"
git ftp push
# 1 file to sync:
# [1 of 1] Buffered for upload 'index.txt'.
# Uploading ...
# Last deployment changed to ded01b27e5c785fb251150805308d3d0f8117387.

If you encounter any problems, add the -v or -vv option to see more output. The manual may answer some of your questions as well.

Further Reading

Limitations

  • Windows and OS X: I am very limited in testing on Windows and OS X. Thanks for helping me out fixing bugs on these platforms.
  • git-ftp as deployment tool: git-ftp was not designed as centralized deployment tool. While a commit is being pushed and uploaded to the FTP server, all files belonging to that revision must remain untouched until git-ftp has successfully finished the upload. Otherwise, the contents of the uploaded file will not match the contents of the file referenced in the commit.

Contributions

Don't hesitate to improve this tool. Don't forget to add yourself to the AUTHORS file. The core functionality is unit tested using shunit2. You can find the tests in tests/.

Copyright

This application is licensed under GNU General Public License, Version 3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].