Skip to content
A simple git server written in NodeJS.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api-doc
bin
conf
public @ 598552e
src
.editorconfig
.gitignore
.gitmodules
.npmignore
README.md
package.json
yarn.lock

README.md

Gitke

Install

sudo npm install -g gitke --unsafe-perm # running as root
# Run Innstall nodegit
npm install nodegit --verbose
# Run the server
gitke
# Open your browser and visit http://localhost:2018/
git push git@192.168.188.250:owner/repo.git master
git clone ssh://root@123.123.123.123/opt/my-first-app.git
git clone http://username:password@127.0.0.1:2018/owner/repo.git
git clone http://127.0.0.1:2018/admin/test.git test
git fetch http://127.0.0.1:2018/admin/test.git test

Git APIs

Serving content of a file in a git repo.

The requested file is specified by:

  • {owner}: GitHub organization or user
  • {repo}: repository name
  • {ref}: Git reference
    • branch name (e.g. master)
    • tag name (e.g. v1.0)

Gitke URLs:

  • https://localhost:2018/{owner}/{repo}/raw/{ref}/path/to/file
  • http://localhost:2018/admin/gitke/raw/master/README.md

Git HTTP Transfer Protocols

Development

git clone https://github.com/jaywcjlove/gitke.git
sudo npm install --unsafe-perm # running as root
# Or
sudo yarn install 
# Run the app
# Restart the app automatically every time code changes. 
# Useful during development.
npm run dev

Open your browser and visit http://localhost:2018/

License

The MIT License (MIT)

You can’t perform that action at this time.