2017-09-26 65 views
0

嘗試在終端OpenShift創建Node.js應用程序,就像這樣:在BitBucket如何在OpenShift中使用憑據創建應用程序?

./oc new-app https://[email protected]/j4nos/nodejs.git

的源代碼在一個私人賬戶,如何設置憑據?一旦它要求輸入密碼,而不是再次輸入密碼。我如何設置憑據?

enter image description here


添加註釋從GUI祕密:repo-at-bitbucket

enter image description here

我已閱讀Private Git Repositories: Part 2A教程中,奇怪的是,對於HTTPD應用有申請選擇祕密Source Secret,但不當選擇Node.js + MongoDB組合。爲什麼?


啊..需要選擇純Node.js應用程序。

enter image description here

回答

1

您需要身份驗證的私人git倉庫。這可以通過幾種不同的方式來完成。我建議花幾分鐘時間閱讀這個博客系列,其中概述了您可以採取的不同方法。

https://blog.openshift.com/private-git-repositories-part-1-best-practices/

閱讀首先通過初始幾個帖子解釋概念和GitHub上做後,只有再看看到位桶的例子。

https://blog.openshift.com/private-git-repositories-part-5-hosting-repositories-bitbucket/

那些GitHub的例子有更多的解釋則這將使到位桶例子更容易理解。

系統會提示您運行oc new-app當密碼可能的原因是,你使用:

oc new-app https://[email protected]/j4nos/nodejs.git 

具體來說,您沒有指定S2I建設者使用。因此,oc new-app將嘗試在本地簽出回購協議,以分析該回購協議以嘗試並計算出其使用的語言。這就是爲什麼它會分別提示輸入密碼。

這是更好地在命令中指定的製造商名稱:

oc new-app nodejs~https://[email protected]/j4nos/nodejs.git 

這是命令的縮寫形式,是與運行:

oc new-app --strategy=source --image-stream nodejs --code https://[email protected]/j4nos/nodejs.git 

如果您指定它已經知道要使用什麼,不分析代碼,所以不會提示輸入密碼,另外你不需要URI中的用戶。

無論哪種方式,在OpenShift建設時,你仍然需要祕密並且應該註釋它,以便它知道使用該構建的祕密。

相關問題