설치/계정설정
admin key 등록
(optional) public key가 없으면 ssh-keygen으로 생성.
설정
key(user) 추가
gitosis.conf 내용 추가
refs:
http://www.howtoforge.com/setting-up-gitosis-on-ubuntu
https://help.ubuntu.com/community/Git
http://www.mantisbt.org/wiki/doku.php/mantisbt:gitosis_management
happy hackin'
$ sudo apt-get install git-core gitosis
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
$ sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
admin key 등록
(optional) public key가 없으면 ssh-keygen으로 생성.
sudo -H -u git gitosis-init < /tmp/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
설정
% id_rsa.pub를 가져온 box의 계정에서...
$ git clone git@YOUR_HOSTNAME:gitosis-admin.git
$ cd gitosis-admin
$ git clone git@YOUR_HOSTNAME:gitosis-admin.git
$ cd gitosis-admin
key(user) 추가
$ cp /path/to/key.pub keydir/
gitosis.conf 내용 추가
[group GROUP_NAME]
members = KEY_FILE_NAME(w/o .pub)
writable = project1 project2
members = KEY_FILE_NAME(w/o .pub)
writable = project1 project2
project 생성
$ mkdir project1
$ cd project1
$ git init
$ git remote add origin git@YOUR_HOSTNAME:project1.git
% add or edit file(s).
$ git add *
$ git commit -m "some stuff"
$ git push origin master:refs/heads/master
$ cd project1
$ git init
$ git remote add origin git@YOUR_HOSTNAME:project1.git
% add or edit file(s).
$ git add *
$ git commit -m "some stuff"
$ git push origin master:refs/heads/master
refs:
http://www.howtoforge.com/setting-up-gitosis-on-ubuntu
https://help.ubuntu.com/community/Git
http://www.mantisbt.org/wiki/doku.php/mantisbt:gitosis_management
happy hackin'