Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vvatanabe/git-ha-poc
Just a proof of concept for a highly available Git servers.
https://github.com/vvatanabe/git-ha-poc
Last synced: 24 days ago
JSON representation
Just a proof of concept for a highly available Git servers.
- Host: GitHub
- URL: https://github.com/vvatanabe/git-ha-poc
- Owner: vvatanabe
- License: apache-2.0
- Created: 2020-06-15T20:07:19.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-26T01:06:13.000Z (over 3 years ago)
- Last Synced: 2024-06-20T19:18:09.017Z (5 months ago)
- Language: Go
- Homepage:
- Size: 497 KB
- Stars: 4
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# git-ha-poc ![Go](https://github.com/vvatanabe/git-ha-poc/workflows/Go/badge.svg)
Just a proof of concept for a highly available Git servers.
## Overview
![overview](overview.png)
## Requirements
Go 1.14+
## Works
### Build each services
```
$ docker-compose build
```### Run each services
```
$ docker-compose up
```### Create a repository
```
$ curl -X POST localhost:8080/foo/test.git
```### Clone a repository
```
# HTTP
$ git clone http://localhost:8080/foo/test.git# SSH
$ git clone ssh://git@localhost:2222/foo/test.git
```## Acknowledgments
- [mwitkow/grpc-proxy](https://github.com/mwitkow/grpc-proxy)
- [mwitkow/grpc-proxy forks](https://github.com/mwitkow/grpc-proxy/network/members)
- [Gitaly Cluster](https://docs.gitlab.com/ee/administration/gitaly/praefect.html)
- [Designing Data-Intensive Applications](https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/)([データ指向アプリケーションデザイン](https://www.oreilly.co.jp/books/9784873118703/))
- [分散システム (第2版)](https://www.kyoritsu-pub.co.jp/bookdetail/9784320124493)## Author
[vvatanabe](https://github.com/vvatanabe)