2012-04-02 6 views
6

git deploy setup을 설정하려고합니다. 준비 서버에서 git repo 준비가되었을 때 변경 사항을 푸시 한 다음, post-recieve hook을 사용하여 다양한 브랜치에서 코드를 배치합니다 적절한 웹 루트로 git submodule updateGit submodule password prompt

나는 얼어하기 위해 배포 스크립트를 일으키는 암호를 입력하라는 메시지가 나타납니다

내가 그러나 발생했습니다 문제

내가 실행할 때마다입니다.

지금까지 내가 해봤 사항은 다음과 같습니다

  1. 서브 모듈의 공공의 repo에서 호스팅 나는 오직 그것에서 읽으려고 이후 암호를해야하는 이유, 내가 볼 수 없습니다 .
  2. 그런데이 문제를 해결하기 위해 스테이징 서버용 새 ssh 키를 만들었습니다.이 경우 외부에서 실행하면 문제없이 복제/인출 할 수 있습니다.
  3. 또한 .gitmodules 및 .git/config 파일을 점검하여 서브 모듈이 올바른 위치에서 당겨지고 있는지 확인했습니다.
  4. git 하위 모듈 업데이트를 실행할 때 암호를 입력하지 않고 암호를 비워두고 Enter 키를 누르면 정상적으로 업데이트되는 것처럼 보입니다. 그러나 프롬프트를 받는다는 사실은 내 hook 스크립트를 망친 것입니다.

내 스테이징 서버에서 저장소를 설정할 때주의해야 할 점은 방화벽 제한 때문에 작업중인 인스턴스에서 저장소를 복제 할 수 없었기 때문에 대신 사본을 로컬로 복제 한 다음 서버에 새롭게 복제 된 버전이 있고, 그걸 잘 처리 할 수있었습니다.

내가 얻을 수있는 조언이나 조언이 있다면.

+0

Repo를 복제 한 것처럼 보입니다. – SS44

답변

6

같은 문제가있었습니다. 제 경우에는 서브 모듈 "URL"을 [email protected] URL 대신 https URL로 설정하여 발생했습니다.

관련 문제