A resposta de Mohannd é perfeita, mas gostaria de resumir a solução completa, caso alguém mais precise:
Para usar seu repositório github como um repositório Openshift, não há solução perfeita agora, porque, Openshfit usa git hooks para acionar a implantação ou reimplantação com base em seus commits. No entanto, a maneira mais inteligente seria usar 2 repos (o do openshift e o do github) para enviar simultaneamente o código.
Para fazer isso: Adicione um controle remoto chamado "all" e adicione 2 urls push a ele.
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
Em seguida, defina o controle remoto chamado 'all' como o remoto push padrão:
git push -u all
Para confirmar e enviar seu código, proceda como de costume: ele irá enviar 2 controles remotos e implantar no OpenShift
git add .
git commit -m "my commit"
git push
E veja o resultado:
[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$
Espero que isto ajude