У меня такое впечатление, что вы еще не привыкли достаточно использовать git. Я бы посоветовал вам заглянуть в git, чтобы полностью понять, как подтолкнуть ваш код к openshift. Тем не менее, позвольте мне попытаться объяснить вам необходимые шаги: Как и в случае с git в целом, здесь можно выбрать подход к клонированию другого репозитория git (например, на bitbucket) на локальный компьютер:
git clone <bitbucket-repo-url>
Ваш локальный клон имеет другое ваше репо (битбакет и т. Д.) В качестве удаленного репо. Ваше удаленное репо хранится с псевдонимом origin (псевдоним по умолчанию, используемый git при клонировании). Затем вы добавляете репозиторий openshift как удаленный к своему клону. Вы делаете это, явно используя псевдоним для добавляемого удаленного репо - здесь я использую "openshift" в качестве псевдонима:
git remote add openshift -f <openshift-git-repo-url>
Чтобы затем иметь возможность протолкнуть код из локального репозитория git в openshift, вам сначала нужно объединить репозиторий openshift с вашим локальным клоном битбакета. Это можно сделать, выполнив локально:
git merge openshift/master -s recursive -X ours
С помощью этой команды вы указываете git объединить главную ветку в репозитории git openshift с вашим локальным репозиторием git. Вы говорите ему выполнить слияние, используя стратегию рекурсивного слияния, и выбрать свою («нашу») версию при возникновении конфликтов.
После выполнения слияния вы готовы отправить репозиторий git в openshift. Вы делаете это, делая:
git push openshift HEAD
Вы говорите git, чтобы он протолкнул ваш локальный код в ветвь HEAD удаленного репозитория под названием «openshift» (псевдоним, в котором мы сохранили репозиторий openshift git, в нескольких абзацах выше).
кстати. Несколько месяцев назад я написал блог об инструментах jboss, в котором демонстрировал, как использовать openshift-java-client: https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client . Вы заметите вышеуказанные шаги в последнем абзаце «Мы почти закончили».