Mohannd의 대답은 완벽하지만 다른 사람이 필요할 경우를 대비하여 완전한 솔루션을 요약하고 싶습니다.
github 저장소를 Openshift 저장소로 사용하기위한 완벽한 솔루션은 없습니다. Openshfit은 git 후크를 사용하여 커밋을 기반으로 배포 또는 재배포를 트리거하기 때문입니다. 그러나 가장 현명한 방법은 2 개의 저장소 (openshift의 하나와 github의 하나)를 사용하여 코드를 동시에 푸시하는 것입니다.
이렇게하려면 : "all"이라는 원격을 추가하고 2 개의 푸시 URL을 추가합니다.
git remote add all ssh://23456781234567@yourapp-namespace.rhcloud.com/~/git/yourapp.git
git remote set-url openshift-git-repo --push --add ssh://23456781234567@yourapp-namespace.rhcloud.com/~/git/yourapp.git
git remote set-url github-repo --push --add git@github.com:youruser/yourapp.git
그런 다음 'all'이라는 리모컨을 기본 푸시 리모컨으로 설정합니다.
git push -u all
코드를 커밋하고 푸시하려면 평소처럼 진행하세요. 2 개의 리모컨을 푸시하고 OpenShift에 배포합니다.
git add .
git commit -m "my commit"
git push
그리고 결과를보십시오 :
[master 3fc96b2] my commit
1 file changed, 2 deletions(-)
MyLaptop:myapp User$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
To git@github.com:User/myapp.git
a036a44..3fc96b2 master -> master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 291 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Stopping PHP 5.4 cartridge (Apache+mod_php)
remote: Waiting for stop to finish
remote: Waiting for stop to finish
remote: Building git ref 'master', commit 3fc96b2
remote: Preparing build for deployment
remote: Deployment id is 9037d37a
remote: Activating deployment
remote: Starting PHP 5.4 cartridge (Apache+mod_php)
remote: Application directory "/" selected as DocumentRoot
remote: -------------------------
remote: Git Post-Receive Result: success
remote: Activation status: success
remote: Deployment completed with status: success
To ssh://23456789@myapp-namespace.rhcloud.com/~/git/myapp.git/
a036a44..3fc96b2 master -> master
MyLaptop:myapp User$
도움이 되었기를 바랍니다