· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
gitosis

gitosis를 사용하면 개인적으로(또는

설치

데비안/우분투의 경우 gitosis 패키지로 간단하게 설치할 수 있다. 설치한 서버에 gitosis 라는 사용자가 자동으로 추가 된다.
SERVER$ sudo apt-get install gitosis

gitosis로 호스팅 되는 프로젝트와 사용 권한을 관리하기 위한 관리자의 ssh키(공개키)가 필요하다. 다음은 현재 계정의 ssh 개인 키로부터 공개키 추출한 예.
LOCAL$ ssh-keygen -y > gitosis_admin.pub
만들어진 공개키 파일, gitosis_admin.pub를 열어 줄의 끝에 이름@소속 형식으로 코맨트를 단다.
ssh-rsa FKL...SFKL yellow_bear@kldp
이 이름은 gitosis에서 사용자를 구분하기 위한 이름.

공개키를 서버에 복사하고 다음 명령어로 저장소과 권한을 관리하는 프로젝트 gitosis-admin 을 -자동으로- 생성한다. gitosis 사용자로 실행하기 위해 sudo 명령어를 사용한다는 것을 유의하라.
SERVER$ sudo -H -u gitosis gitosis-init < gitosis_admin.pub
이제 서버에서의 작업은 다 끝났다. 사용자나 저장소 추가/편집은 gitosis-admin 프로젝트를 clone 해 로컬해서 작업한다. gitosis-admin도 하나의 git 저장소로 commit 후 push 해야 변경 내용이 적용된다.

LOCAL$ cd workspace
LOCAL$ git clone gitosis@address.of.the.server:gitosis-admin.git
LOCAL$ tree
     .
     |-- gitosis.conf
     `-- keydir
         `-- yellow_bear@kldp.pub

사용자와 프로젝트 관리는 gitosis.conf 파일을 편집해 수행한다. 사용자 추가 시 keydir 폴더에 gitosis.conf에서 적은 사용자 이름 + .pub 로 ssh 공개키를 넣어 줘야 한다.

references





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-06-08 13:52:05
Processing time 0.0051 sec