다음은 A2 호스팅과 관련이 있지만 모든 웹 호스트 서버와 유사한 프로세스 여야합니다. A2 호스팅의 경우 공개 웹 사이트는 홈 디렉토리의 public_html 폴더에 배치해야합니다. 홈 디렉토리 경로는 /home /username 입니다. 여기서 사용자 이름은 A2 호스팅 사용자 이름입니다. GIT를 웹 호스트와 FTP 대체로 사용하는 3 가지 주요 단계가 있습니다.
A2 사용자 이름 과 계정과 관련된 도메인 이름을 사용하여 터미널 (또는 기타 명령 줄 인터페이스)에서 SSH를 통해 원격으로 로그인하십시오. X는 A2 호스팅의 기본 포트로 교체해야합니다.
ssh -p x [email protected]
터미널에 위 명령을 입력 한 후 SSH 비밀번호를 입력하십시오. 이제 A2 호스팅 계정에 로그인하고 계정과 관련된 파일 및 디렉토리를 탐색 할 수 있어야합니다.
SSH를 통해 로그인하면 특정 웹 사이트와 관련된 GIT 버전 컨트롤의 웹 호스트에서 디렉토리를 설정하십시오. 다음 예제는 폴더를 웹 호스팅 계정의 홈 디렉토리에 배치합니다.
mkdir example.git
이제 public_html 디렉토리로 이동하여 웹 사이트 파일의 폴더를 만듭니다.
cd public_html
mkdir example.com
git 디렉토리 /home/username/example.git 으로 돌아가서 GIT 버전 컨트롤을 위해 베어 리포지토리를 초기화하십시오.
cd /home/username/example.git
git init --bare
GIT가 초기화 된 후 Hooks 폴더로 이동하여 후반 파일을 만듭니다.
cd hooks/
cat > post-receive
이제 후반 파일에 다음 줄을 추가하십시오.
#!/bin/sh
git --work-tree=/home/username/public_html/example.com --git-dir=/home/username/example.git checkout -f
위의 줄을 추가 한 후 키보드에서 컨트롤 D를 눌러 후반 파일을 저장하십시오. 다음으로 CHMOD 명령을 사용하여 후반 파일의 권한을 변경하십시오.
chmod +x post-receive
이제 로컬 컴퓨터에서 다음을 수행하십시오. 웹 사이트 파일의 폴더를 만듭니다.
mkdir testing
로컬 폴더로 이동 한 다음이 로컬 폴더에서 git을 초기화하십시오.
cd testing
git init
로컬 폴더에서 GIT가 초기화 된 후 SSH를 통해 원격 경로를 설정하십시오. 이를 통해 GIT는 Live 라는 이름의 원격 저장소 (웹 호스트의 GIT 폴더)를 추가하도록 지시합니다. X 는 SSH 포트 번호라는 것을 기억하십시오.
git remote add live ssh://[email protected]:x/home/username/example.git
이제 로컬 git 폴더에 일부 파일을 추가하십시오. 웹 사이트를 배포하는 경우이 파일은 귀하의 사이트를 작성하는 데 사용되는 HTML, CSS, JavaScript 등입니다.
touch file.txt
웹 사이트를 만들고 필요한 모든 파일을 추가 한 후에는 GIT에 추가 하고 커밋 해야합니다.
git add .
git commit -m 'message here'
마지막으로 웹 사이트 파일을 웹 호스트로 푸시하여 대중에게 볼 수 있도록하십시오.
git push -u live master
Git의 Clone 명령을 사용하여 SSH를 통해 웹 호스트에서 웹 사이트 파일을 다운로드 할 수 있습니다. 다시 X는 웹 호스트에 사용되는 SSH 포트 번호입니다.
git clone ssh://[email protected]:x/home/username/example.git