मोहनंद का जवाब एकदम सही है, लेकिन मैं चाहता हूं कि पूरा समाधान निकाला जाए, अगर किसी और को इसकी जरूरत हो तो:
Openshift repo के रूप में अपने github रेपो का उपयोग करने के लिए, अब कोई सही समाधान नहीं है, क्योंकि, Openshfit आपके कमिट के आधार पर परिनियोजन या पुन: तैनाती को गति प्रदान करने के लिए git हुक का उपयोग करता है। हालाँकि, सबसे चतुर तरीका यह होगा कि कोड को एक साथ धकेलने के लिए 2 रिपोस (ओपनशफ्ट के एक और आपके गीथूब के एक) का उपयोग किया जाए।
ऐसा करने के लिए: "सभी" नामक रिमोट जोड़ें और इसमें 2 पुश यूआरएल जोड़ें।
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
फिर 'पुश' नाम के रिमोट को डिफ़ॉल्ट पुश रिमोट के रूप में सेट करें:
git push -u all
अपने कोड को कमिट करने और पुश करने के लिए, हमेशा की तरह आगे बढ़ें: यह 2 रीमोट पर पुश करेगा और ओपनशिफ्ट पर तैनात होगा
git add .
git commit -m "my commit"
git push
और परिणाम देखें:
[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$
उम्मीद है की यह मदद करेगा