Giter VIP home page Giter VIP logo

sshserver's Introduction

Plumbing - A key/value engine for Git backend storage

Plumbing is a key/value engine for Git backend storage, can simply accepts data from git client and store repo data in db such as redis etc.

How it works

  • Plumbing receive data by SSH protocal and listening on default SSH port 22.
  • Plumbing loads git backend storage lib to store data.
  • plumbing receives a git request and auto starts intelligent git server process, you add a git commit and push it to origin repo, it can store in the currect localtion by key/value type. when you clone from origin repo, it can find currect repo data and send it back.

Usage

Compile

Compile is as simple as:

# download repo
$ git clone https://github.com/containerops/plumbing
$ cd plumbing
# Download dependencies and compile the project
$ go get && go build
# Run it! You can set SSH_PORT to customize the SSH port it serves on.
$ ./plumbing
# copy private key to your own local path
$ cp -f ssh/id_rsa ~/.ssh

###pull and push testing example for plumbing

# create a empty repo on server 
$ mkdir -p myrepo/testuser/testreponame.git
$ cd myrepo/testuser/testreponame.git
$ git init --bare

# push repo to plumbing
# clone project from github and `cd` into its directory, add your remote point to plumbing
$ git clone https://github.com/docker/docker.git
$ git remote add test git@localhost:testuser/testreponame.git
$ git push test master

# clone project from plumbing
$ git clone git@localhost:testuser/testreponame.git

sshserver's People

Watchers

James Cloos avatar pengzhouhu avatar  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.