| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 25 Dec 2025 07:34:23 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090922201549
location: https://web.archive.org/web/20090922201549/https://github.com/ddollar/git-db
server-timing: captures_list;dur=1.159597, exclusion.robots;dur=0.077257, exclusion.robots.policy;dur=0.059988, esindex;dur=0.016093, cdx.remote;dur=87.215052, LoadShardBlock;dur=215.399399, PetaboxLoader3.datanode;dur=105.926341, PetaboxLoader3.resolve;dur=63.964421
x-app-server: wwwb-app217-dc8
x-ts: 302
x-tr: 416
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app217; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 25 Dec 2025 07:34:24 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.35
x-archive-orig-date: Tue, 22 Sep 2009 20:15:48 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "bbd0909b295000a22b0a84fea779ba88"
x-archive-orig-x-runtime: 313ms
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 27002
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Tue, 22 Sep 2009 20:15:49 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_11_20090922185613_crawl102.gpg-c/51_11_20090922201416_crawl101.arc.gz
server-timing: captures_list;dur=0.668089, exclusion.robots;dur=0.023416, exclusion.robots.policy;dur=0.010561, esindex;dur=0.012597, cdx.remote;dur=7.303473, LoadShardBlock;dur=515.024563, PetaboxLoader3.datanode;dur=235.641848, PetaboxLoader3.resolve;dur=382.156642, load_resource;dur=144.221037
x-app-server: wwwb-app217-dc8
x-ts: 200
x-tr: 741
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
ddollar's git-db at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| Description: | CouchDB-based git server edit |
| Homepage: | https://github.com/ddollar/git-db edit |
| Public Clone URL: |
git://github.com/ddollar/git-db.git
Give this clone URL to anyone.
git clone git://github.com/ddollar/git-db.git
|
| Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:ddollar/git-db.git
|
David Dollar (author)
Tue Sep 15 07:15:20 -0700 2009
git-db /
| name | age | message | |
|---|---|---|---|
| |
.document | Sat Sep 12 10:19:12 -0700 2009 | Initial commit to git-db. [David Dollar] |
| |
.gitignore | Sat Sep 12 10:19:12 -0700 2009 | Initial commit to git-db. [David Dollar] |
| |
LICENSE | Sat Sep 12 10:19:12 -0700 2009 | Initial commit to git-db. [David Dollar] |
| |
README.rdoc | Mon Sep 14 08:41:04 -0700 2009 | clarify setup docs [ddollar] |
| |
Rakefile | Mon Sep 14 09:09:42 -0700 2009 | update dependencies [David Dollar] |
| |
VERSION | Mon Sep 14 11:37:46 -0700 2009 | Version bump to 0.2.0 [David Dollar] |
| |
bin/ | Mon Sep 14 09:17:21 -0700 2009 | get rid of static testing noise [David Dollar] |
| |
git-db.gemspec | Mon Sep 14 11:37:47 -0700 2009 | Regenerated gemspec for version 0.2.0 [David Dollar] |
| |
lib/ | Tue Sep 15 07:15:20 -0700 2009 | tweaks [David Dollar] |
| |
spec/ | Mon Sep 14 11:37:35 -0700 2009 | specs for protocol [David Dollar] |
README.rdoc
git-db
CouchDB-based git server, avoids the filesystem. (VERY ALPHA)
Installation
- Install CouchDB on localhost, and start it up.
- Install the gem
$ gem install ddollar-git-db
- Create a git user. (Name can be whatever you like)
- Set a home directory for the user.
- Set up the git user’s authorized_keys2 file: (modify the command to match your gem particulars)
# $HOME/git/.ssh/authorized_keys2 command="/usr/bin/git-db",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty <your ssh public key>
- Add your localhost as a remote to an existing project and push
$ git remote add test-git-db git@localhost:my-repo.git $ git push test-git-db master
- Go look at the data in CouchDB
https://127.0.0.1:5984/_utils/database.html?gitdb-my-repo
- Clone your repository somewhere else and examine it
$ git clone git@localhost:my-repo.git /tmp/my-repo
- Please report any problems on the issue tracker.
Links
- Continuous Integration - runcoderun.com/ddollar/git-db
- Documentation - rdoc.info/projects/ddollar/git-db
TODO
- Tests
- Refactor and clean up (experimenting with binary protocols can make things a bit messy)
- Authentication tie-in
- Never look at a raw git pack file again
Note on Patches/Pull Requests
- Fork the project.
- Make your feature addition or bug fix.
- Add tests for it. This is important so I don’t break it in a future version unintentionally.
- Commit, do not mess with rakefile, version, or history.
- Send me a pull request. Bonus points for topic branches.
Copyright
Copyright © 2009 David Dollar. See LICENSE for details.
This feature is coming soon. Sit tight!











