La respuesta de Mohannd es perfecta, pero me gustaría resumir la solución completa, en caso de que alguien más la necesite:
Para usar su repositorio de github como repositorio de Openshift, no existe una solución perfecta ahora, porque Openshfit usa ganchos de git para activar la implementación o la reimplementación en función de sus confirmaciones. Sin embargo, la forma más inteligente sería usar 2 repositorios (el de openshift y el de tu github) para enviar simultáneamente el código a.
Para hacer esto: agregue un control remoto llamado "todos" y agregue 2 URL push a él.
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
Luego configure el control remoto llamado 'todos' como el control remoto push predeterminado:
git push -u all
Para confirmar y enviar su código, proceda como de costumbre: presionará los 2 controles remotos y se implementará en OpenShift
git add .
git commit -m "my commit"
git push
Y mira el 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 esto ayude