Mohannd'ın cevabı mükemmel, ancak başka birinin ihtiyaç duyması durumunda tam çözümü özetlemek istiyorum:
Github deponuzu bir Openshift deposu olarak kullanmak için, artık mükemmel bir çözüm yok, çünkü Openshfit, taahhütlerinize göre dağıtımı veya yeniden dağıtımı tetiklemek için git kancalarını kullanıyor. Bununla birlikte, en akıllıca yol 2 repo kullanmaktır (openshift'inki ve github'ınızınki) aynı anda kodu itmek için.
Bunu yapmak için: "tümü" adlı bir uzaktan kumanda ekleyin ve ona 2 itme url'si ekleyin.
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
Ardından, "tümü" adlı uzaktan kumandayı varsayılan uzaktan kumanda olarak ayarlayın:
git push -u all
Kodunuzu işlemek ve zorlamak için her zamanki gibi devam edin: 2 uzaktan kumandayı çalıştıracak ve OpenShift'te konuşlandırılacaktır.
git add .
git commit -m "my commit"
git push
Ve sonucu izleyin:
[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$
Bu yardımcı olur umarım