Gitolite 서버 구축 설정
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
vue 단일 페이지에 여러 개의 echarts 도표가 있을 때의 공용 코드 쓰기html에서: 데이터 처리는 말할 필요가 없다.응, 직접 그림을 그려: 공통 섹션: 이 페이지를 떠날 때 파괴: 추가 정보: Vue + Echarts 차트 표시 및 동적 렌더링 준비 작업 echarts 의존 설치 n...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.