Jawaban Mohannd sempurna, tetapi saya ingin merangkum solusi lengkapnya, jika ada orang lain yang membutuhkannya:
Untuk menggunakan repo github Anda sebagai repo Openshift, saat ini tidak ada solusi yang tepat, karena Openhfit menggunakan git hooks untuk memicu penerapan atau penempatan ulang berdasarkan komitmen Anda. Namun, cara paling cerdas adalah menggunakan 2 repo (yang openshift dan github Anda) untuk mendorong kode secara bersamaan.
Untuk melakukannya: Tambahkan remote bernama "semua" dan tambahkan 2 url push ke dalamnya.
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
Kemudian setel remote dengan nama 'all' sebagai remote push default:
git push -u all
Untuk melakukan dan memasukkan kode Anda, lanjutkan seperti biasa: Ini akan mendorong 2 remote dan menerapkan pada OpenShift
git add .
git commit -m "my commit"
git push
Dan lihat hasilnya:
[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$
Semoga ini membantu