J'ai l'impression que vous n'êtes pas encore assez habitué à utiliser git. Je te conseille de te mettre à git pour bien comprendre comment pousser ton code vers openshift. Néanmoins, laissez-moi essayer de vous expliquer les étapes à suivre : Comme vous le feriez avec git en général, l'approche à choisir ici est de cloner votre autre repo git (ex. sur bitbucket) sur votre machine locale :
git clone <bitbucket-repo-url>
Votre clone local a ensuite votre autre repo (bitbucket etc.) comme repo distant. Votre repo distant est stocké avec l'alias "origin" (l'alias par défaut utilisé par git si vous clonez). Vous ajoutez ensuite le repo openshift comme remote à votre clone. Vous faites cela en utilisant explicitement un alias pour le repo distant que vous ajoutez - j'utilise "openshift" comme alias ici :
git remote add openshift -f <openshift-git-repo-url>
Pour pouvoir ensuite pousser le code de votre repo git local vers openshift, vous devez d'abord fusionner votre repo openshift avec votre clone bitbucket local. Vous faites cela en émettant localement :
git merge openshift/master -s recursive -X ours
Avec cette commande, vous demandez à git de fusionner la branche master du dépôt git d'openshift avec votre dépôt git local. Vous lui demandez de fusionner en utilisant la stratégie de fusion récursive et de choisir votre ("notre") version lorsqu'il y a des conflits.
Une fois la fusion exécutée, vous êtes prêt à pousser votre dépôt git vers openshift. Vous le faites en faisant :
git push openshift HEAD
Vous dites à git de pousser votre code local vers la branche HEAD du repo distant appelé "openshift" (l'alias où nous avons stocké le repo git d'openshift, quelques paragraphes plus haut).
Au fait. J'ai écrit un blog sur les outils jboss qui démontrait comment utiliser le client openshift-java il y a quelques mois : https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client . Vous remarquerez les étapes ci-dessus dans le dernier paragraphe "Nous y sommes presque".