· 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



ID
Password
Join
Someone is speaking well of you.


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.0041 sec