AdmGitRepository
Clunix Wiki
(버전 사이의 차이)
(gitolite를 통한 권한 관리) |
(gitolite를 통한 사용자 권한 제어 내용 추가) |
||
9번째 줄: | 9번째 줄: | ||
git 저장소의 접근은 ssh key 인증을 기본으로 한다. | git 저장소의 접근은 ssh key 인증을 기본으로 한다. | ||
그리고 접근 권한은 gitolite에 의해 관리된다. | 그리고 접근 권한은 gitolite에 의해 관리된다. | ||
+ | |||
+ | = Gitolite = | ||
+ | * ubuntu package에서 gitolite를 git(192.168.12.11)에 설치함 | ||
+ | * gitolite 적용을 위해서는 저장소 접근용 별도 계정이 필요함. git 서버는 git 사용자를 사용함 | ||
+ | * 현재는 cezanne 사용자만이 관리 가능 | ||
+ | |||
+ | == Gitolite 권한 관리 == | ||
+ | 권한관리를 위해서는 gitolite-admin 을 clone하여야 한다. | ||
+ | |||
+ | # git clone git@192.168.12.11:gitolite-admin | ||
+ | |||
+ | gitolite에서 사용자 단위로 제어를 위해서는 해당 사용자의 public key를 gitolite-admin 폴더 아래의 keydir에 추가해야 한다. | ||
+ | 제어하고자 하는 사용자의 public key를 username.pub 형식으로 keydir에 추가하고 conf/gitolite.conf 파일을 수정하여 commit후 origin server 로 push한다. |
2014년 2월 5일 (수) 17:43 현재 판
신규 Repository 생설 절차
- 192.168.12.11(git)의 /home/git/repos 하위 폴더에 bare repository를 생성
- git 사용자로 생성해야 함(git는 관리자급 암호 필요)
Sample 저장소를 생성하는 경우 아래와 같은 절차에 따름
# mkdir /home/git/repos/Sample.git # git --bare init /home/git/repos/Sample.git
git 저장소의 접근은 ssh key 인증을 기본으로 한다. 그리고 접근 권한은 gitolite에 의해 관리된다.
Gitolite
- ubuntu package에서 gitolite를 git(192.168.12.11)에 설치함
- gitolite 적용을 위해서는 저장소 접근용 별도 계정이 필요함. git 서버는 git 사용자를 사용함
- 현재는 cezanne 사용자만이 관리 가능
Gitolite 권한 관리
권한관리를 위해서는 gitolite-admin 을 clone하여야 한다.
# git clone git@192.168.12.11:gitolite-admin
gitolite에서 사용자 단위로 제어를 위해서는 해당 사용자의 public key를 gitolite-admin 폴더 아래의 keydir에 추가해야 한다. 제어하고자 하는 사용자의 public key를 username.pub 형식으로 keydir에 추가하고 conf/gitolite.conf 파일을 수정하여 commit후 origin server 로 push한다.