2011-03-15 3 views
0
  • 개발자 A - 로컬 저장소 -> 당긴/github에 --->
  • 개발자 B를 밀어 - 로컬 저장소를 -> 당긴/github에 ---> 밀어이 워크 플로우에서 git 명령을 프로덕션 서버에 설치해야합니까?

  • 카피 스트라 노가에 남아있을 것입니다 우리 개발자의 기계, 그러나 우리 정의합니다 : 저장소를 우리의 GitHub의 프로젝트를 가리 키도록 : 세트를 : 저장소를, "[email protected] : 참고 MyUser/myproject.git"# 내 복제 URL

  • 개발자 A 또는 개발자 B 프로덕션 시스템에 커밋 된 파일을 배포 할 수 있어야합니다.

질문 1)
그 적용된 파일이 올바른, 개발자 시스템 중 하나에서 온 것인가?

질문 2)
윌이 절차 내 공유 호스트가 자식 명령 지원을하지 않거나 것을 요구?

고마워요.

답변

4

1에게) 열어야합니다, 그래서 배치하기 파일은 코드에서 올 것 github에 체크인했다. 다른 "배포 전략"을 사용하여 개발자 로컬 컴퓨터에서 배포하도록 Capistrano를 구성 할 수 있습니다. 여기를 참조하십시오. http://rubydoc.info/gems/capistrano/2.5.19/Capistrano/Deploy/Strategy/Copy

2) github에서 코드를 가져 오는 기본 전략을 사용하여 수행 할 작업에 따라 다릅니다. git이 설치되어 있어야합니다. 위에서 링크 된 Copy Strategy를 사용한다면 그렇지 않을 것입니다.

+0

고마워요. 모든 사람들이 생각하는 방식이 명확하고 명확합니다. – MEM

+0

이 관련 질문에 대해 살펴볼 수 있습니까? 정말 기본적인 질문입니다.하지만 어리석은 말을하기 때문에 나는 대답을 얻지 못하고 있다고 느낍니다. 제발 조언. : http://stackoverflow.com/questions/5326907/capistrano-deployment-without-git-command-on-shared-host 많은 감사. – MEM

0

github 및 capistrano를 사용한다는 것은 서버가 github repo에 액세스하여 새 릴리스를 풀어야한다는 것을 의미합니다. Capistrano는 배포를 실행하는 컴퓨터에서 끌어 오지 않으며 "git fetch xxxx"(또는 사용자가 지정한 명령)를 가리키는 github 저장소로 실행합니다. GitHub의에서

를 사용하여 배포 키 보안을 관리하는 당신은 카피 스트라 노 저장소에서 배포합니다 기본적으로 아웃 바운드 방화벽 포트 9418

관련 문제