2012-12-15 3 views
2

질문을하기 전에 목표가 완전히 잘못 될 수 있음을 지적하고 싶습니다.커밋시 git에서 웹 사이트로 이동

내가하려는 것은 내 개인 웹 사이트에서 github repo 코드를 가져 와서 HTML5/JavaScript 게임을 설정하는 것입니다. 레포에 전념 할 때마다 사이트에서 업데이트 된 코드를 가져 와서 사용자에게 제공하는 것이 좋습니다. 또 다른 비슷한 질문에서 GitHub의 소스 파일에 직접 링크하는 방법을 보았습니다.하지만 GitHub의 호스팅 기능을 불공정하게 남용하는 것 같았습니다.

사이트에서 실행중인 일종의 작업 또는 스크립트일까요? 또는 GitHub는 아마도 커밋에서 git-pull을 호출 할 수있는 일종의 API를 제공합니까?

+0

github의 정책에 대해서는 확신 할 수 없지만 github를 CDN으로 사용하는 것은 일반적인 방법입니다. github에 호스팅 된 전체 웹 사이트도 있습니다 (pages.github.com 참조). – Kapep

+0

나는 단지'commit' 스크립트를 만들고 거기서 처리 할 것입니다. 그런 다음 커밋하고 업데이트 할 때마다 스크립트를 실행합니다. – elclanrs

+0

@elclanrs 그게 내가 끝낼 줄 알았지 만, 어떻게 든 자동화 된, 선호 콜백을 통해, 그리고 secondarily chron 작업이나 비슷한 (내 무료 호스팅 계정이 chron 작업이 허용되는지 확실하지 않음) . GitHub가 일부 콜백을 제공하는지 알고 있습니까? –

답변

1

Here은 잘 작동하는 가이드입니다. 당신은 기본적으로 서버에 git repo를 설정하고 그것을 밀어 넣고 있습니다. 더 좋은 방법은 나열된 기사에 있습니다. 내가 해왔 던 해키 한 방법은 단순히 기계의 레포를 복제하고 프로덕션 지점에서 변경 사항을 가져 오는 것입니다. 끔찍한 생각.

+0

링크를 제공해 주셔서 감사합니다. 몇 가지 호스팅 문제를 해결해야했지만 이제 끝내고 살펴보고 다시보고하겠습니다. –

+0

Github에는 새로운 푸시가 만들어진 시점에 대한 끝점이 있으므로 설정 간격으로 요청하여 변경 사항을 확인하는 스크립트를 만들 수 있습니다. 그런 다음'''git push production master''를 –

+1

체크 아웃하면 git-deploy가 내가 찾고있는 것입니다. 감사합니다! –

관련 문제