gitosis를 사용하면 개인적으로(또는 == 설치 == 데비안/우분투의 경우 gitosis 패키지로 간단하게 설치할 수 있다. 설치한 서버에 gitosis 라는 사용자가 자동으로 추가 된다. {{{#!vim SERVER$ sudo apt-get install gitosis }}} gitosis로 호스팅 되는 프로젝트와 사용 권한을 관리하기 위한 관리자의 ssh키(공개키)가 필요하다. 다음은 현재 계정의 ssh 개인 키로부터 공개키 추출한 예. {{{#!vim LOCAL$ ssh-keygen -y > gitosis_admin.pub }}} 만들어진 공개키 파일, gitosis_admin.pub를 열어 줄의 끝에 이름@소속 형식으로 코맨트를 단다. {{{#!vim ssh-rsa FKL...SFKL yellow_bear@kldp }}} 이 이름은 gitosis에서 사용자를 구분하기 위한 이름. 공개키를 서버에 복사하고 다음 명령어로 저장소과 권한을 관리하는 프로젝트 gitosis-admin 을 -자동으로- 생성한다. gitosis 사용자로 실행하기 위해 sudo 명령어를 사용한다는 것을 유의하라. {{{#!vim SERVER$ sudo -H -u gitosis gitosis-init < gitosis_admin.pub }}} 이제 서버에서의 작업은 다 끝났다. 사용자나 저장소 추가/편집은 gitosis-admin 프로젝트를 clone 해 로컬해서 작업한다. gitosis-admin도 하나의 git 저장소로 commit 후 push 해야 변경 내용이 적용된다. {{{#!vim 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 == * [http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way Hosting Git repositories, The Easy (and Secure) Way] gitosis 소스를 사용해 설치하는 방법 ---- CategorySoftwareTool