2013-01-14 4 views
1

내 워크 스테이션에서 "git checkout -f"를 실행하는 후크가 들어있는 내 서버의 git bare 리포지토리에 "push"할 수 있으므로 Git을 통해 내 사이트를 배포 할 수 있습니다.라이브 사이트 배포를위한 힘내 : 라이브 버전에서 파일을받는 방법?

내 웹 사이트 사용자가 이미지와 같은 파일을 업로드 할 수 있다는 점이 다릅니다. 이러한 파일이 없으면 웹 사이트가 작동하지 않습니다. 그래서 내 질문은 : 라이브 버전에서 내 워크 스테이션을 수정하려면 어떻게해야합니까? (사용자가 업로드 한 파일)

** 편집 : 이미 사이트가 포함 된 서버,에 **

: 절차에 대한 몇 가지 세부 사항 나는이 구성을 설정하려면 다음

$ cd /home/website/www 
$ git init 
$ git add * 
$ git commit -m 'First commit !' 

을 ... 다음 만들기 베어 저장소 ...

$ cd /home/website 
$ mkdir www.git 
$ cd www.git 
$ git init --bare 

... 다음 설정 후크 STUF ...

... 다음 베어 저장소에 커밋 :

$ git add /home/website/www 
$ git commit -m "First commit of the bare repository" On my workstation, on a new folder, to get the whole directory : 

$ mkdir /Users/me/Sites/website/ 
$ git init 
$ git remote add live ssh://[email protected]/home/website/www.git 
$ git pull live master 

그런 다음 그것을 작동합니다. 워크 스테이션에서 파일을 수정하고 을 라이브로 만들려면 "라이브 마스터를 밀어 넣기"해야합니다.

+0

라이브 서버에서 git을 사용하고 이미지를 베어 리포지토리에 푸시하는 스크립트를 만드는 방법은 어떻습니까? 또는 이미지를 repo 내부에 표시하고 싶지 않으면 git-ftp를 사용하여 로컬로 사이트에 액세스하고 이미지를 가져올 수 있도록 구성해야합니다. – gulty

답변

0
내가

(그 이미지가 크거나 많은 경우, 베어 REPO의 크기가 수 빠르고 쉽게 복제를 위해 너무 중요하게) 그러나 당신이 할 수있는 베어의 repo에 다시 그 이미지를 저지하는 것이 좋습니다 않을 것

워크 스테이션에서 액세스 할 수있는 일부 공유 디렉토리에서 이미지를 복사하기 위해 후크를 사용합니다 (델타 만 얻으려면 rsync를 사용할 수 있습니다).
기본적으로 git을 사용하지 않고 이미지를 다시 가져 오는 것이 좋습니다.