StashMaster allows you to create and host git repositories, create/manage users & access permission(s). This project has been designed with minimal dependencies and with an objective to be usable on multiple platforms(like, local system, local/team server, cloud infrastructure and docker).
StashMaster is free and open source software, written in NodeJS, and powered by ExpressJS, AngularJS, HTML5 & Bootstrap4.
This repository has 4 branches - master, lite, vcs, vcs-with-jenkins
The master branch is used for active development and should be avoided unless you want to contribute to this project. The master branch has the lastest codebase and might be unstable due to ongoing enhancement. I recomend using a stable release from the releases page, https://github.com/ramit-mitra/stash-master/releases
The lite branch hosts the lite version of this project and comes with :
- Git remote server, with user management features
- Doesn't require git to run, only nodejs version 8.11 is recomended
- Doesn't have any repository viewer
The vcs branch hosts the standard version of this project and comes with :
- Git remote server and repository viewer(that helps you view commits, raise and approve PR's) & with user management features
- Requires git to be present on the system and accesible via PATH
- Recomended to run on nodejs version 8.11 and above
The vcs-with-jenkins branch hosts the standard plus version of this project and comes with :
- Git remote server and repository viewer(that helps you view commits, raise and approve PR's) & with user management features
- Requires git and java(version 8+) to be present on the system and accesible via PATH
- Comes with Jenkins out of the box to integrate with stash master for DevOps CI/CD
- Recomended to run on nodejs version 8.11 and above
All versions require nodejs to run. Additionally, standardard and standard plus versions require git to be installed and available via PATH. Standard plus version also requires JAVA version >= 8 to be installed and available via PATH. This project has been developed and tested on NodeJS version 8.11.3 and it is recomended to use 8.x version.
Docker image is available for the standard version of this project and can be found at docker hub, https://hub.docker.com/r/ramitmitra/stash-master