La réponse de Mohannd est parfaite, mais j'aimerais résumer la solution complète, au cas où quelqu'un d'autre en aurait besoin:
Pour utiliser votre dépôt github comme un dépôt OpenShift, il n'y a pas de solution parfaite pour le moment, car OpenShfit utilise des hooks git pour déclencher le déploiement ou le redéploiement en fonction de vos commits. Cependant, le moyen le plus intelligent serait d'utiliser 2 dépôts (celui de l'openshift et celui de votre github) pour pousser simultanément le code.
Pour ce faire: Ajoutez une télécommande nommée «all» et ajoutez-y 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
Ensuite, définissez la télécommande nommée `` all '' comme télécommande push par défaut:
git push -u all
Pour valider et pousser votre code, procédez comme d'habitude: il poussera sur les 2 télécommandes et se déploiera sur OpenShift
git add .
git commit -m "my commit"
git push
Et regardez le résultat:
[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$
J'espère que cela t'aides