2009-12-01 5 views
2

현재 리눅스 시스템 사용자 인 git이 있습니다./home/git이 존재하고/home/git에 여러 git 저장소가 있습니다. git 사용자는/usr/bin/git-shell 쉘을 가지고 있습니다. 사용자가 리포지토리에 액세스해야하는 경우 SSH DSA 공개 키를 가져 와서 /home/git/.ssh/authorized_keys에 포함하면 저장소로 작업 할 수 있습니다.다른 사용자들과 자식 공유하기

문제는 다른 사용자 집합을 지원해야하는 두 번째 저장소가 필요하다는 것입니다. 내가 만든 각 저장소에 대해 새 계정을 만들고 싶지 않습니다.

SSH로이 작업을 유지하는 가장 좋은 방법은 무엇입니까? (git이 지원하는 모든 공유 기술 중 가장 쉬운 방법)

답변

9

gitosis을 사용하는 것이 좋습니다.

주요 장점은 다음과 같습니다

  • 사용자 SSH 키를 식별

    • 하나의 SSH 사용자 (수 있습니다 단점)
    • 사용자와 자식 자체
    를 사용하여 즉석에서 만들어 REPOS
  • +0

    gitosis는 좋은 추천입니다. 쉬운 설치, 잘 작동합니다. – tosh

    +0

    git 만 사용하는 방법이 있습니까? 내 말은 사용자 계정, ssh 서버 및 git을 의미합니다. –

    +0

    @ignatius : 확실히; 사용자가 서버로 ssh 할 수 있다면 그곳에서 무엇이든 할 수 있습니다. use git;) git-daemon 명령을 사용하여 git repo를 공유 할 수도 있습니다. –

    관련 문제