Vous devez vous authentifier pour le dépôt git privé. Cela peut être fait de différentes manières. Je suggère de prendre quelques minutes et de lire cette série de blogs qui décrit les différentes méthodes que vous pouvez prendre.
https://blog.openshift.com/private-git-repositories-part-1-best-practices/
Après avoir lu d'abord par quelques premiers messages expliquant les concepts et de le faire avec GitHub, ne puis regarder l'exemple BitBucket.
https://blog.openshift.com/private-git-repositories-part-5-hosting-repositories-bitbucket/
Ces exemples GitHub ont plus d'explications qui seront ensuite faire BitBucket exemple plus facile à comprendre.
La raison probable que vous demande le mot de passe lors de l'exécution oc new-app
est que vous avez utilisé:
oc new-app https://[email protected]/j4nos/nodejs.git
Plus précisément, vous ne spécifiez pas un constructeur S2I à utiliser. Par conséquent, oc new-app
essaiera de vérifier le rapport local pour l'analyser afin de déterminer quelle langue il utilise. C'est pourquoi il vous demandera le mot de passe séparément.
Il est préférable de préciser le nom du constructeur de la commande comme:
oc new-app nodejs~https://[email protected]/j4nos/nodejs.git
Ceci est une forme abrégée de la commande et est la même que la course:
oc new-app --strategy=source --image-stream nodejs --code https://[email protected]/j4nos/nodejs.git
Si vous spécifiez builder, il sait déjà quoi utiliser et n'analyse pas le code, donc il ne vous demandera pas le mot de passe, et vous n'aurez pas besoin d'utilisateur dans l'URI.De toute façon, lors de la construction dans OpenShift, vous avez toujours besoin du secret basicauth
et vous devez l'annoter pour qu'il sache utiliser le secret pour cette construction.