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.