힘내 서버 설정
이전 장에서는 Github을 원격 창고로 사용했습니다. Github 공개 프로젝트는 무료이지만 다른 사람이 프로젝트를 보는 것을 원하지 않으면 비용을 지불해야 합니다.
이번에는 개인 창고로 Git 서버를 직접 구축해야 합니다.
다음에는 Centos를 예로 들어 Git 서버를 구축하겠습니다.
1. Git 설치
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
다음은 git 서비스를 실행하기 위한 git 사용자 그룹 및 사용자 생성:
$ groupadd git $ adduser git -g git
2. 인증서 로그인 생성
로그인이 필요한 모든 사용자의 공개 키를 수집합니다. 공개 키는 id_rsa.pub 파일에 있습니다. 공개 키를 /home/git/.ssh/authorized_keys 파일에 한 줄에 하나씩 입력합니다.
해당 파일이 없으면 생성하세요:
$ cd /home/git/ $ mkdir .ssh $ chmod 700 .ssh $ touch .ssh/authorized_keys $ chmod 600 .ssh/authorized_keys
3. Git 저장소를 초기화하세요
먼저 /home/gitrepo/w3cschoolcc.git라고 가정하고 Git 저장소로 디렉터리를 선택합니다. home/gitrepo 디렉토리 명령을 입력하세요:
$ cd /home $ mkdir gitrepo $ chown git:git gitrepo/ $ cd gitrepo $ git init --bare w3cschoolcc.git Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/
위 명령은 Git이 서버에 빈 창고를 생성하는 경우가 많습니다. 일반적으로 .git으로 끝납니다. 그런 다음 웨어하우스를 소유한 사용자를 git으로 변경합니다.
$ chown -R git:git w3cschoolcc.git
4. 웨어하우스 복제
$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git Cloning into 'w3cschoolcc'... warning: You appear to have cloned an empty repository. Checking connectivity... done.
192.168.45.4는 Git이 있는 서버의 IP로 자신의 Git 서비스 IP로 변경해야 합니다.
이렇게 하면 Git 서버 설치가 완료됩니다. 다음으로 /etc/passwd 파일을 편집하여 git 사용자가 로그인하는 것을 비활성화할 수 있습니다. 다음과 유사한 줄을 찾아
git:x:503:503::/home/git:/bin/bash
로 변경하고
git:x:503:503::/home/git:/sbin/nologin