La risposta di Mohannd è perfetta, ma vorrei riassumere la soluzione completa, nel caso qualcun altro ne avesse bisogno:
Per utilizzare il tuo repository GitHub come un repository Openshift, non esiste una soluzione perfetta ora, perché Openshfit utilizza git hook per attivare la distribuzione o la ridistribuzione in base ai tuoi commit. Tuttavia, il modo più intelligente sarebbe usare 2 repository (quello di openshift e quello del tuo gitHub) per inviare simultaneamente il codice a.
Per fare ciò: aggiungi un telecomando denominato "all" e aggiungi 2 URL push.
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
Quindi imposta il telecomando denominato "all" come telecomando push predefinito:
git push -u all
Per eseguire il commit e il push del codice, procedi come al solito: spingerà sui 2 telecomandi e si distribuirà su OpenShift
git add .
git commit -m "my commit"
git push
E guarda il risultato:
[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$
Spero che questo ti aiuti