Gitosis를 이용한 Git server 설치

TIPs 2010. 3. 25. 10:43
[Local]
: 인증키 생성 후 Server에 전달
$ ssh-keygen -t rsa

[Server]
: Local의 Admin의 계정 생성
$ sudo adduser \
    --system \
    --shell /bin/sh \
    --gecos 'git version control' \
    --group \
    --disabled-password \
    --home /var/git \
    git

: Gitosis 초기화. 여기서 rsa는 Local에서 복사한 rsa를 사용.
$ sudo -H -u git gitosis-init < /path/to/id_rsa.pub

[Local]
: 복제
$ pwd
/home/cwpark/xxx
$ git clone git@192.168.0.6:gitosis-admin.git

: 그룹 추가 (example)
[group android]
writable = android
members = newmember

newmember는 android에 writable.
gitosis.conf 에 멤버(newmember) 추가하고, 해당 멤버의 RSA얻어와 keydir/newmember.pub 로 저장

: Commit
$ git commit -a -m "comment"

: Push
$ git push



01. repo/new$ git init
02. repo/new$ git remote add origin git@192.168.0.6:android.git
03. 하나의 commit 생성
04. repo/new$ git push origin master (git push origin master:refs/heads/master)



* key 확장자 .pub 확인
* 시간 동기화 확인 : rdate -s time.bora.net

: