Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bahamas10/node-git-http-server
serve a directory of git repositories over http
https://github.com/bahamas10/node-git-http-server
Last synced: about 2 months ago
JSON representation
serve a directory of git repositories over http
- Host: GitHub
- URL: https://github.com/bahamas10/node-git-http-server
- Owner: bahamas10
- Created: 2015-03-29T02:50:59.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-03-24T02:09:52.000Z (almost 7 years ago)
- Last Synced: 2024-05-08T20:01:05.609Z (8 months ago)
- Language: JavaScript
- Size: 97.7 KB
- Stars: 12
- Watchers: 3
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
git-http-server
===============serve a directory of git repositories over http
this tool is basically a thin command line wrapper around
https://github.com/substack/git-http-backendExample
-------Start the server with one repository
$ cd repos/
$ git init --bare foo.git
Initialized empty Git repository in /Users/dave/dev/node-git-http-server/repos/foo.git/
$ git-http-server
listening on http://0.0.0.0:8174 in /Users/dave/dev/node-git-http-server/reposNow, clone the empty repository
$ git clone http://127.0.0.1:8174/foo.git
Cloning into 'foo'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
$ cd fooAdd some files and push them back
$ touch bar
$ git add bar
$ git commit -m 'initial commit' bar
[master (root-commit) 9a37778] initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 bar
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://127.0.0.1:8174/foo.git
* [new branch] master -> masterMeanwhile, the logs look like
127.0.0.1 - - [28/Mar/2015:22:45:51 -0400] "GET /foo.git/info/refs?service=git-upload-pack HTTP/1.1" 200 - "-" "git/1.9.5 (Apple Git-50.3)"
127.0.0.1 - - [28/Mar/2015:22:46:44 -0400] "GET /foo.git/info/refs?service=git-receive-pack HTTP/1.1" 200 - "-" "git/1.9.5 (Apple Git-50.3)"
127.0.0.1 - - [28/Mar/2015:22:46:44 -0400] "POST /foo.git/git-receive-pack HTTP/1.1" 200 - "-" "git/1.9.5 (Apple Git-50.3)"Install
-------[sudo] npm install -g git-http-server
Usage
-----usage: git-http-server [-r] [-p port] [-H host] [dir]
options
-h, --help print this message and exit
-H, --host [env GIT_HTTP_HOST] host on which to listen
-p, --port [env GIT_HTTP_PORT] port on which to listen
-r, --readonly [env GIT_HTTP_READONLY] operate in read-only mode
-u, --updates check for available updates
-v, --version print the version number and exitLicense
-------MIT License