자신의 Git 서버 설정

2218 단어 serverlinuxgit
이 게시물은 Setting Up Your Own Git Server 에 처음 게시되었습니다.

자신의 git 서버를 설정하는 것은 매우 유용합니다. Vps, Vds, Dedicated 서버 또는 로컬 컴퓨터에 자신만의 git 서버를 설정할 수 있습니다. Linux 서버에 git을 설치했다고 가정합니다.

먼저 루트 디렉토리 아래에 git 디렉토리를 생성해야 합니다. 다음 코드에서는 git server라는 이름의 예제를 만듭니다. 따라서 원하는 만큼 git 서버를 설정할 수 있습니다.

mkdir /git/example.git


그런 다음 터미널에서/git/example.git 디렉토리로 이동하여 다음 코드를 작성합니다.

git init --bare


그게 다야!! git 서버를 만들었습니다. 복제하려면 다음 코드를 작성해야 합니다.

git clone username@serveripaddress:/git/example.git


서버의 비밀번호를 묻습니다.

컴퓨터에 로컬 프로젝트가 있고 이를 git 서버에 포함하려면 프로젝트 디렉토리 아래의 터미널에 다음 코드를 입력하십시오.

git remote add myserver username@serveripaddress:/git/example.git
git push myserver -u master


"myserver"는 원하는 이름으로 변경할 수 있습니다. "origin"은 일반적으로 사용되는 이름입니다.

push 명령으로 커밋을 보내면 서버에서 사용자 암호를 묻습니다.

서버가 커밋을 가져오고 커밋을 보낼 때 다른 디렉토리에 프로젝트를 생성하도록 하려면 777 권한이 있는/git/example.git/hooks 디렉토리 아래에 수신 후 명명된 파일을 생성해야 합니다. 왜 그런 걸 원하니? 프로젝트에서 gulp와 같은 빌드 작업을 수행하는 명령이 있다고 가정합니다. 커밋을 보낸 후 꿀꺽 꿀꺽 꿀꺽 마시는 프로세스가 자동으로 실행되고 프로젝트가 준비되기를 원할 수 있습니다. 개발 및 프로덕션 분기가 별도의 폴더에서 자동으로 실행되도록 할 수도 있습니다.

수신 후 파일 내부를 다음과 같이 수정합니다.

#!/bin/bash
GIT_WORK_TREE=/home/project-directory/ git checkout -f master


디렉토리 위치는 원하는 대로 설정할 수 있습니다.

작곡가, 바우어 등을 사용하는 경우 다음과 같이 작동하도록 정렬할 수 있습니다.

#!/bin/bash
GIT_WORK_TREE=/home/project-directory/ git checkout -f master
cd /home/project-directory/
php composer.phar update
cd /home/project-directory/
bower install

좋은 웹페이지 즐겨찾기