Gitolite 서버 구축 설정

최근 에 git 서버 를 만들어 서 사용 해 야 한다 고 개발 한 김 에 배 웠 습 니 다. 나중에 참고 할 수 있 도록 적어 두 었 습 니 다.
GIT 설치
\ # \ # 의존 팩 설치
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

\ # \ # libiconv 의존 패키지 설치
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz
tar -xf libiconv-1.14.tar.gz 
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make 
make install

\ # \ # 사용자 추가
groupadd git
useradd -g git git

\ # \ # 최신 버 전 다운로드 및 설치
wget https://github.com/git/git/archive/master.zip
unzip master.zip
cd git-master
make configure
./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv
make 
make install

* 물론 위의 조작 도 홈 페이지 의 방법 을 사용 할 수 있 지만 최신 버 전이 아니 라 시스템 에 맞 는 버 전 을 설치 할 수 있 습 니 다.
yum install git

버 전 보기
[root@yw_home ]# git --version
git version 2.1.0-rc0

* 버 전 번 호 를 정상적으로 볼 수 있다 면 Git 설치 에 성 공 했 음 을 의미 합 니 다. 다음은 gitolite 를 설치 합 니 다.
\ # \ # gitolite 의 설 치 는 비교적 간단 합 니 다. git 계 정 에 로그 인하 거나 su 에서 git 계 정 에 로그 인 한 후에 계속 작업 합 니 다.
su - git

\ # \ # 테스트 용 키 를 만 들 거나 기 존 키 로 테스트 합 니 다.
[git@git git]# mkdir /home/git/.ssh
[git@git git]# chmod 700 /home/git/.ssh
[git@git git]# cd /home/git/.ssh
[git@git git]# ssh-keygen -b 1024 -t rsa -f job
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in job.
Your public key has been saved in job.pub.
The key fingerprint is:
bb:90:6e:37:75:3a:6d:f5:81:eb:e4:7b:36:31:69:41 root@Localhost
The key's randomart image is:
+--[ RSA 1024]----+
|                 |
|               E |
|              .  |
|               . |
|        S     . o|
|       . .. ...* |
|      o .. + oo.+|
|     ...o.o =. +.|
|     ..... o.++ .|
+-----------------+
[root@yw_home git]# ls .ssh/
job  job.pub

\ # \ # gitolite 설치 시작
cd /home/git
git clone git://github.com/sitaramc/gitolite
mkdir -p /home/git/bin
/home/git/gitolite/install -to /home/git/bin
ln -s /home/git/bin/gitolite /usr/bin/gitolite 
gitolite setup -pk .ssh/job.pub

* 마지막 단 계 를 실행 하면 git 는 다음 폴 더 를 생 성 합 니 다. 그 중에서 gitolite - admin. git 는 권한 관리 라 이브 러 리 입 니 다.
/.gitolite
./repositories
./repositories/gitolite-admin.git
./repositories/testing.git

* 그래, 이 쯤 되면 gitolite 관리 단 이 완성 되 고,
  다음 에 해 야 할 일 은 클 라 이언 트 에서 git 권한 라 이브 러 리 를 어떻게 변경 하 는 것 입 니까?
#####  클 라 이언 트 관리 권한 라 이브 러 리 에서 서로 다른 기 계 를 이용 하 는 것 이 좋 고 기계 에 git 환경 이 설치 되 어 있 습 니 다. 설치 되 어 있 지 않 으 면 첫 번 째 부분 을 참조 하여 설치 하 는 것 이 좋 습 니 다.
##  22     
git clone git@serverhost:gitolite-admin
##         
git clone ssh://git@serverhost:22/gitolite-admin

\ # \ # 완료 후 명령 실행 디 렉 터 리 에서 gitolite - admin 라 이브 러 리 를 볼 수 있 습 니 다. 그 구 조 는 다음 과 같 습 니 다.
 
./gitolite-admin/.git
./gitolite-admin/keydir
./gitolite-admin/keydir/job.pub
./gitolite-admin/conf
./gitolite-admin/conf/gitolite.conf

\ # \ # 그 중 keydir 는 공개 키 를 저장 하 는 곳 입 니 다. 새 공개 키 를 여기에 추가 하면 gitolite. conf 는 라 이브 러 리 설정 파일 이자 권한 을 제한 할 수 있 는 곳 입 니 다. 내용 은 유사 합 니 다.
repo gitolite-admin
    RW+     =   job
repo testing
    RW+     =   @all

다음 파일, gitolite 설치 설정 을 참고 하 십시오.
http://roclinux.cn/?p=2553
http://git-scm.com/book/zh/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitolite

좋은 웹페이지 즐겨찾기