我的印象是你还不太习惯使用 git。我建议您进入 git 以充分了解如何将代码推送到 openshift。不过,让我尝试向您解释所涉及的步骤:
正如您通常使用 git 所做的那样,此处选择的方法是将您的其他 git 存储库(例如在 bitbucket 上)克隆到本地计算机:
git clone <bitbucket-repo-url>
然后,您的本地克隆将您的其他存储库(bitbucket 等)作为远程存储库。您的远程存储库以别名“origin”存储(克隆时 git 使用的默认别名)。然后,您将 openshift 存储库添加为克隆的远程版本。您可以在显式使用您添加的远程存储库的别名的同时执行此操作 - 我在这里使用“openshift”作为别名:
git remote add openshift -f <openshift-git-repo-url>
为了能够将代码从本地 git 存储库推送到 openshift,您首先必须将 openshift 存储库与本地 bitbucket 克隆合并。您可以通过在本地发布来做到这一点:
git merge openshift/master -s recursive -X ours
使用此命令,您可以告诉 git 将 openshift git 存储库中的 master 分支与本地 git 存储库合并。您告诉它使用递归合并策略进行合并,并在存在冲突时选择您的(“我们的”)版本。
执行合并后,您就可以将 git 存储库推送到 openshift。您可以通过执行以下操作来做到这一点:
git push openshift HEAD
您告诉 git 将本地代码推送到名为“openshift”的远程存储库上的 HEAD 分支(我们存储 openshift git 存储库的别名,上面的一些段落)。
顺便提一句。几个月前,我写了一篇 jboss 工具博客,演示如何使用 openshift-java-client:https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client https://community.jboss.org/wiki/Enable-openshift-ciFullExampleUsingOpenshift-java-client。您会在最后一段“我们快到了”中看到上述步骤。