2013-04-10 2 views

답변

1

gitolite-shell 스크립트를 호출하는 데 ssh forced command mechanism을 사용하고 있습니다.

Gitolite가 동일한 ~ 자식/SSH/authorized_keys에 라인을 추가하여 사용자 등록은 :

command="/devit_home/users/vobadm/gitpoc/ce7/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-for  warding,no-agent-forwarding,no-pty ssh-rsa AAAAB3N 

사용자 ID는 공개 키의 이름으로부터 직접 유도된다.

자세한 내용은 "How do programs like gitolite work?"을 참조하십시오.

읽기/쓰기 액세스는 declared in the gitolite.conf file입니다.

대부분의 gitolite의 전원은 repos에 대한 자세한 액세스 제어를 지정하는 conf/gitolite.conf 파일에 있습니다.
사용자 추가를 제외한 모든 것이이 파일에서 발생합니다.

@staff    = dilbert alice   # line 1 
    @projects   = foo bar     # line 2 

    repo @projects baz        # line 3 
     RW+    = @staff     # line 4 
     -  master = ashok     # line 5 
     RW    = ashok     # line 6 
     R    = wally     # line 7 
+0

감사합니다. 나는 단지 Redis에 따라 작동하는 Git 권한 서버 인 자체 쉘을 작성하려고합니다. 그것은 웹 애플 리케이션 배포 도구로 사용되며, 그 방법을 성가 시게했다 :) – Hauleth

+0

@ ŁukaszNiemier 당신은 ssh 또는 https 액세스를 사용합니까? – VonC

+0

SSH만이라고 생각합니다. 하지만 아마도 미래에는 독립 도구로 추출 될 것입니다 (이제는 내 [Puppet 모듈] (https://github.com/haulet/puppet-gitdeploy/) 안에있을 것입니다). 그렇다면 HTTP를 통해 인증을 추가 할 수도 있습니다. – Hauleth

관련 문제