将更改推送到 OpenShift

Pushing changes to OpenShift

我正在按照下面的教程将更改推送到我的 OpenShift 应用程序。

$ git clone <git_url> <directory_to_create>

# Within your project directory
# Commit your changes and push to OpenShift

$ git commit -a -m 'Some commit message'
$ git push

不是将更改推送到 OpenShift,而是 Git 推送到 GitHub。如何将更改推送到 OpenShift?提前谢谢你。

如果您从 GitHub git clone,您的 Git 遥控器将被设置为推送回 GitHub。您可以将此遥控器更改为指向 OpenShift:

git remote set-url origin ssh://YOURUSERID@foo-bar.rhcloud.com/~/git/foo.git/

您可以从相关特定域的 OpenShift 网站获取此 URL。

默认情况下,克隆的存储库有一个远程(名为 origin,它是从中克隆的来源),并且 master 分支具有该远程的 master 分支集作为它的上游。您可以通过 运行 git remote -v 查看远程列表,以及通过 运行 git branch -vv 设置上游的分支列表。当你推和拉的时候,你是在和上游分支交互。

如果您想更改推拉的位置,您可以执行以下操作之一:

  • 更改 origin 遥控器 () 的 url。这将用您的新 URL.
  • 覆盖 GitHub URL
  • 添加一个新的遥控器(git remote add openshift $url)并通过以下方式显式推送到该遥控器:

    git push openshift master
    

    这不会更改默认的上游,git push 仍然会推送到 origin

  • 添加一个新的remote(同上),push时设置upstream分支:

    git push -u openshift master
    

    这会将上游设置为 openshift/master