Code Monkey home page Code Monkey logo

gitbox's Introduction

##What is gitBox?##

gitBox automatically and seamlessly synchronizes your files among several computers.

gitBox is an alternative to dropBox for paranoid people like me, who do not want to show their data to a private company.

##Requirement##

To use gitBox, you need your own server and a URL. It works only on linux.

##Install##

Launch ./gitbox.sh The installation program will ask you for your server URL.

Then it will add a shortcut to your gitBox on your Desktop.

Now, your gitBox is synced with your server every 10 minutes.

If you install, gitBox on another computer, all your gitBoxes will be synced together.

##Technical details## ./gitbox.sh or ./gitbox.sh install will do the following:

-check that your server exists and has a ssh server.

-check if git is installed locally and remotely, and install it if needed.

-check that you have private/public key to access to your server without password to your server, and set that up if needed.

-if no gitBox repo is on your server, it will setup a bare git rep on your server in ~/.gitBoxServer

-if no gitBox repo is setup locally, it will make one in ~/.gitBox, and copy gitBox.sh in ~/.gitBox/.gitBox/.gitBox.sh

-if it's not done yet, it will set up a cron job, to launch "~/.gitBox/.gitBox/.gitBox.sh sync" every 10 minutes.

-it will ass a shortcut from your desktop to

-.gitBox.sh sync will be executed every 10 minutes, it will pull, then add all new files and remove all delete files and commit and then push. It will also remove git locks if there is one since more than one hour.

BUT to do all of that gitBox needs your passwords. So if you don't trust gitBox, install git on local machine and server and install public/private keys for password-less ssh connexion, before launching the install.

You can sync at any moment by doing: "./gitBox.sh sync"

gitbox's People

Watchers

thie1210 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.