Mohanndの答えは完璧ですが、他の誰かがそれを必要とする場合に備えて、完全な解決策を要約したいと思います。
githubレポジトリをOpenshiftレポジトリとして使用するには、現在、完璧なソリューションはありません。Openshfitはgitフックを使用して、コミットに基づいてデプロイメントまたは再デプロイメントをトリガーするためです。ただし、最も賢い方法は、2つのリポジトリー(openshiftのものとgithubのもの)を使用して、コードを同時にプッシュすることです。
これを行うには:「all」という名前のリモートを追加し、それに2つのプッシュURLを追加します。
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
次に、「all」という名前のリモートをデフォルトのプッシュリモートとして設定します。
git push -u all
コードをコミットしてプッシュするには、通常どおり続行します。2つのリモートをプッシュし、OpenShiftにデプロイします。
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$
お役に立てれば