평범한 이야기들

[GIT] GIT FTP 를 이용해 웹사이트 배포하기 본문

평범한 개발 이야기/ETC

[GIT] GIT FTP 를 이용해 웹사이트 배포하기

songsariya 2022. 9. 29. 17:39
728x90

 

 ssh shell을 이용할 수 없는 웹호스팅을 사용하는 경우 소스버전 관리 및 배포에 대한 어려움이 있습니다. 그래서 대부분 직접 ftp로 접속해서 파일을 수정하거나 로컬에서 작업 후 한 땀 한 땀 파일을 선택해서 업로드하는 경우들이 있습니다. 이런 방법을 좀 더 쉽게 할 수 있는 게 무엇이 있을까 하다가 git-ftp 란 걸 알게 되었습니다.

 

 git-ftp를 사용하면 로컬 git 저장소에서 수정된 커밋 정보를 이용해 해당 파일들만 서버에 업로드해주며 git을 이용하기 때문에 버전 관리에도 도움이 됩니다.

설치 방법

https://github.com/git-ftp/git-ftp/blob/master/INSTALL.md 주소에서 자신의 운영환경에 맞는 설치 방법을 이용해 설치를 하시면 됩니다.


저는 우분투를 사용하고 있어 아래와 같이 쉽게 설치를 할 수 있었습니다.

 $ sudo apt-get install git-ftp

설정

git-ftp 가 설치가 되었다면 git-ftp를 이용하기 위해 ftp를 설정을 해주어야 합니다.

git config git-ftp.url "ftp://서버주소"
git config git-ftp.user "아이디"
git config git-ftp.password "패스워드"

설정이 끝났으면 다음으로 FTP와 동기화를 하면 됩니다.

명령어 - init

서버에 파일이 존재하지 않고 깨끗한 상태로 로컬에 있는 데이터를 올리기 위해서는 init 명령어를 이용해 파일을 업로드해주시면 됩니다.

 $ git ftp init

명령어 - catchup

이미 서버에 로컬과 동일하게 파일이 존재하면 catchup 명령어를 통해 동기화해주시면 됩니다.

$ git ftp catchup

명령어 - ftp push

설정 및 파일 동기화를 하셨다면 ftp push 명령어를 통해서 수정된 파일을 업로드하실 수 있습니다.

$ git ftp push

 

위 명령어를 이용해 파일을 업로드하시면 서버에. git-ftp.log 파일이 생성돼 마지막으로 받은 커밋의 정보를 볼 수 있습니다.

728x90
Comments