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한다.

부서별 위키