Git 서버 설정
이전 장에서 우리의 원격 웨어하우스는 Github를 사용했습니다.
공개 프로젝트는 무료이지만 다른 사람이 귀하의 프로젝트를 볼 수 없도록 하려면 비용을 지불해야 합니다.
이번에는 개인 창고로 Git 서버를 직접 구축해야 합니다.
다음은
Git 서버를 구축하기 위해 Centos를 예로 들어 보겠습니다.
1. Git 설치
$ yum install cur-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
Git 저장소 초기화
먼저 디렉토리를 Git 저장소로 선택하고 디렉토리가 /home/gitrepo/w3cschoolcc.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으로 끝납니다. 그런 다음 웨어하우스 사용자를 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 서버 설치가 완료되고 Git을 비활성화할 수 있습니다.
쉘을 통한 사용자 로그인은 /etc/passwd 파일을 편집하여 완료할 수 있습니다. 다음과 유사한 줄을 찾으세요.
git:x:503:503::/home/git:/bin/bash
다음으로 변경됨:
git:x:503:503::/home/git:/sbin/nologin
위는 Git 튜토리얼의 서버 설정에 대한 자세한 설명입니다. PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!