2014-02-24 2 views
-1

개발자 그룹과 프로젝트 코드에서 공동으로 작업하는 git repo가 ​​있습니다. 가끔 git repo를 외부 IP 주소 (w.x.y.z)가있는 VPS (Linux 서버로 설정)에 복사하고 싶습니다."프로덕션"서버에 git repo 배포

SFTP 클라이언트로 가서 폴더 계층 구조를 서버 루트로 이동 한 다음/var/www/(서버 웹 루트)로 이동하여 내 파일을 삭제할 수 있습니다. 서버를 대신 명령 줄을 통해.

내 목표는 리눅스 서버를 원격 자식 디렉토리로 설정하는 것이지만 파일 계층 구조를 탐색하여 원격 지점 repo가 ​​/ var/www /에 들어가야 함을 인식하도록하는 방법을 모릅니다.

간략한 검색 결과는 git remote add origin [email protected]입니다. git push origin을 사용하십시오.

이 방법을 w.x.y.z에 연결하면 브라우저를 통해 액세스 할 때 루트 웹 디렉토리 (/ var/www /)가 아닌 'username'의 홈 폴더로 나를 연결합니다.

"프로덕션"서버에 git repo를 배포하기 위해 원격 디렉토리를 설정하는 방법에 대한 통찰력이있는 사람이 있습니까?

답변

1

당신은이 방법을 다소 명백하게하는 것처럼 보입니다. 내 생각에 당신이하고 싶은 것은 git repo를 다른 곳 (vps 서버)에 복사하는 것입니다. 이것을 달성하는 표준 방법은 git clone입니다. 당신의 /var/www/ 디렉토리 또는 이들의 적절한 하위 디렉토리에서

은 수행 : 귀하의 VPS에 자식 저장소를 복제해야합니다

git clone [URL-FROM-GITHUB] 

. 그런 다음 일반적으로 당신이 전체 프로젝트 원하지 않는, 그러나

ssh my.vps.server 'cd /var/www/whatever && git pull' 

git pull 

수 스크립트이로 업데이트 할 수 있습니다 '의/var/www가을/...'그 또한 때문에 당신이 거기에 배포 할 것을 의미하지 않은 것들을 넣으십시오. .git 디렉토리. 그러므로 홈 디렉토리 내의 저장소를 복제하고, --exclude을 사용하여 원하지 않는 파일을 제거하거나, 단지 rsync - repo의 하위 디렉토리로 복사하여 디렉토리에 적절한 /var/www/ 디렉토리를 생성하는 것이 더 좋습니다.

+0

감사합니다. 나는 이것이 내가 찾고있는 것이라고 믿는다. rsync를 살펴보고 필요한 작업을 수행 할 수 있는지 알아 봅니다. –