나는 방법을 알고 싶다GitHub이는 Git 리포지토리를 호스팅할 때 수행하는 모든 작업에 해당됩니다. 예를 들어 다음과 같은 일부 SQL 테이블의 값을 기반으로 저장소 푸시 권한을 관리한다고 가정합니다.
create table user (id int primary key auto_increment,
username varchar(255),
password varchar(255));
create table repository (id int primary key auto_increment,
name varchar(255));
create table repository_member(id int primary key auto_increment,
user_id int,
repository_id int);
아주 간단하죠? 나는 사용했다게터병(아이러니하게도 GitHub에서 호스팅됨) 과거에는 데이터베이스를 사용하는 것이 하드 드라이브에 있는 몇 가지 텍스트 파일을 편집하고 변경 사항을 커밋하는 것보다 훨씬 낫습니다. GitHub만큼 많은 수의 Git 리포지토리를 더 쉽게 호스팅하고 이를 웹 애플리케이션에 통합할 수 있는 다른 서비스가 있습니까?
답변1
이들 모두는 SSH를 사용하여 사용자를 인증한 다음 다른 수단을 통해 승인합니다. Gitosis와 Gitolite는 모두 구성 파일을 사용합니다. Gitorious는 데이터베이스를 사용합니다(비록 프로젝트 권한이 변경되면 구성 파일을 생성할 수도 있지만 확실하지는 않습니다).