일은

2013-07-21 4 views
2

우리는 최근 개인 GitHub의 프로젝트에 개인 SVN 서버에서 우리의 프로젝트를 마이그레이션. 여러 프로젝트가있는 조직을 만들었습니다. 우리는 또한 매우 구체적인 작업 환경이 : 매우 활동적인 개발자의일은

  • 작은 핵심 팀을, 그들이 프로젝트에 푸시 액세스 할 수
  • 협력자의
  • 더 큰 팀 : 그들은 푸시 액세스 할 수 있어야 이후 자신의 코드 품질 수 ' 항상 신뢰할 수 있고 뭔가를 엉망으로 만들 수 있습니다.

공동 작업자는 프로젝트를 팀에 추가 한 다음 조금 작업하고 끌어 오기 요청을하면 프로젝트를 포크 할 수 있습니다. 지금까지 그렇게 좋은

문제 : : 우리는 또한 더 큰 변경 요청이나 실험 등이 있습니다. 따라서 우리는 소그룹이 포크를 만들고 함께 작업하도록 할 수 있기를 원합니다. (예를 들어 xml 또는 pdf 지원 또는 기타 구현에 2 명이 참여한다고 가정 해 봅시다). 공동 작업자가 개인 포크로 어떻게 협력 할 수 있습니까?

내가 시도하는 것 : 프로젝트를 포크 누군가가 내 포크를 복제 할 수 있습니다. 그러나 그는 내 포크에 밀어 넣을 수 없다고 말한다. 정말 빠르고 쉬운 솔루션을 원합니다. svn에서 방금 지사를 만들고 지사 수준에 대한 권한을 부여했습니다. 하지만 힘내는 할 수 없다.

답변

1

svn에서 방금 지점을 만들고 지사 수준에 대한 권한을 부여했습니다. 하지만 힘내는 할 수 없다.

Git에는 권한 시스템이 전혀 없습니다. Git을 사용할 때 Git 위에 앉아있는 모든 권한 시스템. 예를 들어 Gitolite이 망할 놈의 상단과 SSH에 앉아 실제로 분기 수준 (심지어 컨텐츠 기반) 권한을 만들 수 있습니까 인증 시스템입니다. 가장 단순한 형태로 저장소에 대한 공개 액세스를 제한하는 것이지만, 거의 모든 권한 상황에서 사용할 수 있습니다. 분명히 이것은 사용자 정의 서버를 필요로 할 것이므로 GitHub를 사용한다면 아마도 옵션이 아닙니다.

다른 한편 GitHub는 Git 위에 위치하여 권한 시스템을 제공하는 또 다른 시스템입니다. 그것은 훨씬 간단하고 지사 수준의 권한은 불행히도 지원되지 않습니다.

1

당신은 설정에서 포크 중 하나에 사용자를 추가 할 수 있습니다 -> 그 포크의 공동 작업자 페이지.

+0

해당 포크의 설정 페이지에 해당 옵션이 없습니다. 팀, 서비스 후크, 키 배포 및 사용자 지정 탭이 있습니다. – timovdw

관련 문제