如何在OpenShift中创建具有凭据的应用程序?

如何在OpenShift中创建具有凭据的应用程序?,openshift,Openshift,尝试在终端中的OpenShift中创建Node.js应用程序,如下所示: /oc新应用程序https://j4nos@bitbucket.org/j4nos/nodejs.git BitBucket中的源代码在私人帐户中,如何设置凭据?有一次它要求输入密码,但没有再次。如何设置凭据 添加了来自GUI的带注释的秘密:bitbucket处的回购 我读过教程,奇怪的是,对于HTTPD应用程序,有一个源密码字段来选择Secret,但当选择了Node.js+MongoDB组合时就没有了。为什么?

尝试在终端中的
OpenShift
中创建
Node.js
应用程序,如下所示:

/oc新应用程序https://j4nos@bitbucket.org/j4nos/nodejs.git

BitBucket
中的源代码在私人帐户中,如何设置凭据?有一次它要求输入密码,但没有再次。如何设置凭据


添加了来自GUI的带注释的秘密:
bitbucket处的回购

我读过教程,奇怪的是,对于
HTTPD
应用程序,有一个
源密码
字段来选择Secret,但当选择了
Node.js
+
MongoDB
组合时就没有了。为什么?


啊。。需要选择纯
Node.js
app


您需要向专用git存储库进行身份验证。这可以通过几种不同的方式实现。我建议您花几分钟时间阅读本系列博客,其中概述了您可以采取的不同方法

在阅读了最初几篇解释概念并使用GitHub进行操作的文章之后,再看看BitBucket示例

这些GitHub示例有更多的解释,这将使BitBucket示例更容易理解

运行
oc new app
时提示您输入密码的原因可能是您使用了:

oc new-app https://j4nos@bitbucket.org/j4nos/nodejs.git
具体来说,您没有指定要使用的S2I生成器。因此,
ocnewapp
将尝试在本地签出回购协议,以对其进行分析,尝试找出它使用的语言。这就是为什么它会单独提示输入密码

最好将命令上的生成器名称指定为:

oc new-app nodejs~https://j4nos@bitbucket.org/j4nos/nodejs.git
这是命令的缩写形式,与运行命令相同:

oc new-app --strategy=source --image-stream nodejs --code https://j4nos@bitbucket.org/j4nos/nodejs.git
如果您指定构建器,它已经知道要使用什么,并且不会分析代码,因此不会提示输入密码,而且您也不需要URI中的用户


无论哪种方式,在OpenShift中构建时,您仍然需要
basicauth
密码,并且应该对其进行注释,以便它知道如何使用该密码进行构建。

您需要向专用git存储库进行身份验证。这可以通过几种不同的方式实现。我建议您花几分钟时间阅读本系列博客,其中概述了您可以采取的不同方法

在阅读了最初几篇解释概念并使用GitHub进行操作的文章之后,再看看BitBucket示例

这些GitHub示例有更多的解释,这将使BitBucket示例更容易理解

运行
oc new app
时提示您输入密码的原因可能是您使用了:

oc new-app https://j4nos@bitbucket.org/j4nos/nodejs.git
具体来说,您没有指定要使用的S2I生成器。因此,
ocnewapp
将尝试在本地签出回购协议,以对其进行分析,尝试找出它使用的语言。这就是为什么它会单独提示输入密码

最好将命令上的生成器名称指定为:

oc new-app nodejs~https://j4nos@bitbucket.org/j4nos/nodejs.git
这是命令的缩写形式,与运行命令相同:

oc new-app --strategy=source --image-stream nodejs --code https://j4nos@bitbucket.org/j4nos/nodejs.git
如果您指定构建器,它已经知道要使用什么,并且不会分析代码,因此不会提示输入密码,而且您也不需要URI中的用户

无论哪种方式,在OpenShift中构建时,您仍然需要
basicauth
密码,并且应该对其进行注释,以便它知道如何使用该密码进行构建