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
: 인증키 생성 후 Server에 전달
$ ssh-keygen -t rsa
: 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
: 복제
$ 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 로 저장
$ 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)
04. repo/new$ git push origin master (git push origin master:refs/heads/master)
* key 확장자 .pub 확인
* 시간 동기화 확인 : rdate -s time.bora.net