2017-09-26 1 views
0

Versuchen Node.js App in OpenShift in Terminal zu schaffen, wie folgt aus:Wie erstellt man eine App mit Anmeldeinformationen in OpenShift?

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

Quellcode in BitBucket in einem privaten Konto, wie Anmeldeinformationen festlegen? Einmal nach Passwort gefragt, aber nicht nochmal. Wie kann ich Anmeldeinformationen festlegen?

enter image description here


Hinzugefügt kommentierte Geheimnis von GUI: repo-at-bitbucket

enter image description here

ich Private Git Repositories: Part 2A Tutorial gelesen haben, seltsam, dass für HTTPD App ein Source Secret ist geheim wählen eingereicht, aber nicht Wenn Node.js + MongoDB Combo ausgewählt ist. Warum?


Ahh .. muss rein Node.js App auswählen.

enter image description here

Antwort

1

Sie müssen den privaten git-Repository authentifizieren. Dies kann auf verschiedene Arten geschehen. Ich würde vorschlagen, ein paar Minuten zu nehmen und diese Blog-Reihe zu lesen, die die verschiedenen Methoden beschreibt, die Sie nehmen können.

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

Nach dem ersten Durch erste paar Beiträge lesen Konzepte zu erklären und es mit GitHub tun, schaut nur dann am BitBucket Beispiel.

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

Diese GitHub Beispiele mehr Erklärung haben die dann BitBucket Beispiel leichter verständlich machen.

Der wahrscheinliche Grund, warum Sie nach dem Passwort gefragt wurden, wenn oc new-app ausgeführt ist, dass man verwendet:

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

Insbesondere Sie kein S2I Builder verwenden angegeben haben. Als Ergebnis wird oc new-app versuchen, das Repo lokal auszuprobieren, um es zu analysieren und herauszufinden, welche Sprache es verwendet. Aus diesem Grund wird das Passwort separat abgefragt.

Es ist besser, den Erbauer Namen wie auf dem Befehl angeben:

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

Dies ist eine verkürzte Form des Befehls und ist die gleiche wie Laufen:

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

Wenn Sie die angeben Builder, es weiß bereits, was zu verwenden ist und analysiert den Code nicht, so wird nicht zur Eingabe des Passworts aufgefordert, und Sie benötigen keinen Benutzer in der URI.

Wie auch immer, wenn Sie in OpenShift bauen, brauchen Sie immer noch das Geheimnis basicauth und sollten es kommentieren, damit es das Geheimnis für diesen Build verwendet.

Verwandte Themen