awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sitaramc avatar

sitaramc/gitolite

0
View on GitHub↗
8,582 stars·1,007 forks·Perl·GPL-2.0·15 viewsgithub.com/sitaramc/gitolite/wiki↗

Gitolite

Gitolite is a server-side management layer for self-hosted Git repositories that orchestrates repository settings and user access via SSH public keys. It functions as a Git configuration orchestrator, applying repository rules and user roles on a central Linux server to manage the lifecycle of hosted version control data.

The system is distinguished by its Git-based administration model, where all users and access rules are stored in a dedicated Git repository that serves as the single source of truth. This allows server administrators to manage the hosting environment by pushing configuration changes to this administrative repository.

The project provides granular access control, using pattern-based matching to restrict or grant permissions for specific branches and tags. It includes capabilities for organizing users and repositories into groups and offers a restricted interface for executing administrative tasks and querying server status over SSH without requiring full shell access.

Features

  • Configuration Repositories - Stores all users and access rules in a dedicated Git repository that acts as the single source of truth.
  • Access Rule Orchestration - Applies repository settings and user access rules via a dedicated Git configuration repository.
  • Git Hosting Platforms - Sets up a central server to store Git repositories and manage their lifecycle for multiple users.
  • Self-Hosted Git Repository Servers - Provides centralized storage for Git repositories with automated setup and lifecycle management.
  • Repository Orchestration - Automates the creation and management of bare Git repositories on a central server based on configuration changes.
  • Self-Hosted Git Services - Organizes Git repositories and defines user roles on a central Linux server.
  • Git SSH Servers - Manages Git server access and repository permissions using SSH public keys for authentication.
  • Branch and Tag Permissions - Defines granular permissions for branches and tags to restrict who can push or delete code on a server.
  • Git-Based Access Administration - Manages users, repositories, and access rules by pushing configuration changes to a dedicated administration repository.
  • Granular Permission Systems - Restricts or grants specific actions for branches and tags based on naming patterns.
  • Git Protocol Interception - Intersects incoming SSH connections to verify user keys and permission rules before delegating to the Git daemon.
  • Permission-Based Access Control - Provides a configurable ruleset to control user abilities to push, create, or delete branches and tags.
  • Permission Logic Definitions - Translates flat text-based rulesets into granular read and write permissions for users and groups.
  • Git Server Administration - Manages users and repository rules by pushing configuration changes to a dedicated administrative Git repository.
  • Regex-Based Branch Matching - Evaluates access rights by matching branch and tag names against regular expressions.
  • User and Repository Groupings - Provides a mechanism to group users and repositories, simplifying the management of granular access permissions across a central server.
  • SSH Dashboard Servers - Executes remote administrative commands and queries server status over SSH without a full shell session.
  • Remote Command Execution - Provides a restricted interface for running administrative tasks over SSH without full shell access.
  • Infrastructure and Deployment - Tool for managing git repository access on servers.
  • Git Hosting - Git hosting with fine-grained access control and advanced features.
  • Version Control Systems - Server-side tool for fine-grained Git access control.
  • Version Control Tools - Tool for managing Git server access and permissions.

Star history

Star history chart for sitaramc/gitoliteStar history chart for sitaramc/gitolite

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sitaramc/gitolite do?

Gitolite is a server-side management layer for self-hosted Git repositories that orchestrates repository settings and user access via SSH public keys. It functions as a Git configuration orchestrator, applying repository rules and user roles on a central Linux server to manage the lifecycle of hosted version control data.

What are the main features of sitaramc/gitolite?

The main features of sitaramc/gitolite are: Configuration Repositories, Access Rule Orchestration, Git Hosting Platforms, Self-Hosted Git Repository Servers, Repository Orchestration, Self-Hosted Git Services, Git SSH Servers, Branch and Tag Permissions.

Which projects share features with sitaramc/gitolite?

Projects with overlapping indexed features include: gogits/gogs — Gogs is a self-hosted Git service and repository manager written in Go. It provides a web-based hosting platform for… gogs/gogs — Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager… gitlabhq/gitlabhq — This project is a Git DevOps platform and repository manager providing a complete toolset for hosting Git… authzed/spicedb — SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable… theonedev/onedev — OneDev is a self-hosted, unified development platform that integrates Git repository hosting, issue tracking, and… charmbracelet/soft-serve — Soft Serve is a self-hosted Git server that authenticates users via SSH public keys and provides a terminal-based user…

Projects sharing features with Gitolite

These projects share indexed features with Gitolite. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gogits/gogsgogits avatar

    gogits/gogs

    47,627View on GitHub↗

    Gogs is a self-hosted Git service and repository manager written in Go. It provides a web-based hosting platform for storing version-controlled repositories with a focus on lightweight deployment across various operating systems and hardware architectures. The system distinguishes itself through a single-binary deployment model, which simplifies installation. It also supports repository migration, allowing users to move existing codebases and documentation from other hosting services into a self-managed environment. The platform covers collaborative code development through pull requests and

    Go
    View on GitHub↗47,627
  • gogs/gogsgogs avatar

    gogs/gogs

    47,606View on GitHub↗

    Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager that allows users to store and manage source code on their own infrastructure using SSH, HTTP, and HTTPS protocols. The platform distinguishes itself through comprehensive mirroring capabilities, acting as a tool to synchronize and mirror repositories and wikis from external hosting providers to a local instance. It is designed for secure, containerized deployment, supporting non-root user configurations to meet strict security requirements. Beyond basic hosting, it provides a

    Godockergitgo
    View on GitHub↗47,606
  • gitlabhq/gitlabhqgitlabhq avatar

    gitlabhq/gitlabhq

    24,433View on GitHub↗

    This project is a Git DevOps platform and repository manager providing a complete toolset for hosting Git repositories, managing project tasks, and automating software delivery pipelines. It functions as a self-hosted version control system with integrated access controls, an issue tracker for project management, and a CI/CD pipeline orchestrator. The platform distinguishes itself by integrating DevSecOps capabilities, specifically a security scanner designed to detect secret leaks and API keys during the code review process. It coordinates the entire DevOps lifecycle, linking version control

    Ruby
    View on GitHub↗24,433
  • authzed/spicedbauthzed avatar

    authzed/spicedb

    6,781View on GitHub↗

    SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable database for storing and querying fine-grained authorization relationships, implementing a consistency model inspired by Google Zanzibar to manage access rights across large-scale applications. The system uses a dedicated schema language to define the rules and logic governing how relationships translate into permissions independently of application code. It functions as a pluggable authorization engine that persists relationship tuples in external relational databases such as Postgr

    Go
    View on GitHub↗6,781
  • Compare all 30 related projects→