2012-01-21 3 views
0

공개 키를 사용하여 SSH를 통해 웹 서버에 로컬 dev-repository를 푸시 할 수 있도록 git를 구성했습니다. 서버의 기본 저장소는 모든 파일을 올바른 위치로 체크 아웃하는 수신 후크로 설정됩니다.git push는 '최신 정보'를 모두 묻습니다.

오늘까지 서버에서 일부 파일의 사용 권한을 수동으로 변경했을 때까지 모두 잘 돌아갔습니다. 이 원격 저장소 파일에 액세스 할 수 있기 때문에 다시 명령을

자식 푸시 웹

시도 후, 나에게 권한 오류를 많이했다. 그래서 이전에 사용 권한으로 다시 변경하고 다시 시도했습니다. 그러나 지금은 'Everything up-to-date'라고되어 있지만 최신 버전은 아직 내 서버에 없습니다.

이 문제를 해결하려면 어떻게해야합니까?

답변

0

언급 한 권한 문제로 인해 repo가 ​​업데이트되고 수신 실패가 발생할 수 있습니다. 가장 쉬운 방법은 한 번 더 커밋하고 푸시하는 것입니다. 또는 서버로 이동하여 포스트 - 수신을 실행하십시오.

사후 수신은 푸시 결과에 영향을 미치지 않으므로 실패하더라도 푸시는 여전히 완료됩니다. 이것이 당신이 이것을 관찰하는 이유입니다.

+0

명확히하기 위해 : "최신의 것"은 Git이 말하는 것입니다. 예, 가장 최근의 커밋을이 맨 처지에 넣었습니다. 사물을 바꿔주는 밀어 넣기 후에 만 ​​움직이는 당신의 갈고리와는 아무 상관이 없습니다. 푸시는 아무 것도 변경하지 않으므로 훅이 실행되지 않으므로 웹 서버에서 아무것도 체크 아웃되지 않습니다. – Cascabel

+0

감사합니다. 내가 한 것은 수동으로 수신 후크를 실행 한 다음 누락 된 파일을 복사 한 것입니다. – ddillert

관련 문제