>php教程 >PHP开发 >Git 튜토리얼의 서버 설정에 대한 자세한 설명

Git 튜토리얼의 서버 설정에 대한 자세한 설명

黄舟
黄舟원래의
2016-12-16 15:11:411106검색

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)를 주목해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.