문제

Gitosis를 사용하면 쓰기 권한을 지정하여 사용자가 자신의 이름을 가진 분기로 자유롭게 푸시 할 수 있지만 마스터와 합병하지 않도록 할 수 있습니까? eg $ user/test1 .. $ user/test5

즉, 각 사용자와 관련된 동일한 프로젝트에 대해 여러 리포지토리를 호스팅하지 않고 프로젝트 당 하나의 저장소 만 호스팅 할 수 있습니다.

 project1-user1
 project1-user2
 project1-user3
 ...
 project5-user1
 project5-user2
 project5-user3
도움이 되었습니까?

해결책

Gitosis는 저장소에 대한 접근을 제어하지만 분기 또는 커밋은 아닙니다. 따라서 읽기 전용 액세스 권한이있는 마스터 자체에 마스터를 리포지트에 넣고 사용자가 개별 지점을 다른 리포 (또는 사용자 당 하나)로 밀어 넣을 수 있습니다. 나는 미세한 곡물 통제를 위해 기티술을 확장하는 사람을 보지 못했습니다.

사용자의 액세스를 많이 제한해야하고 GIT를 사용하려면 이메일로 패치를 가져 와서 Repo를 읽기 전용으로 유지해야 할 수도 있습니다.

다른 팁

그만큼 지 톨 라이트 프로젝트는이 기능을 제공합니다. 그것은 Perl에서 기티술을 다시 쓰는 것입니다. 코드를 찾을 수 있습니다 Github에서

이 답변을 처음 썼을 때 지원하지 않았습니다. gitweb 또는 git-daemon 통합이지만 지금은 그렇습니다.

이 스크립트는 지점 액세스 컨트롤에 따라 수행되는 것 같습니다.

http://www.kernel.org/pub/software/scm/git/docs/howto/update-hook-example.txt

지 톨 라이트 브랜치 또는 태그 이름의 권한을 잘 지원합니다.

Pro Git Book에서 이번 장 설정하는 방법을 자세히 설명하고 브랜치 액세스 당 올바르게 구성합니다. 해당 페이지에서 "구성 및 액세스 제어 규칙"을 검색하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top