如何在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
密码,并且应该对其进行注释,以便它知道如何使用该密码进行构建