2017-05-17 3 views
2

Eh bien, j'utilise Openshift pour héberger une application node.js, et certaines choses doivent être privées. Je dois donc laisser Openshift accéder à mon dépôt Git en privé. J'ai trouvé quelques tutoriels sur internet, mais personne ne m'a aidé. J'ai essayé d'utiliser PuTTY, j'ai utilisé Git Bash, mais j'ai échoué à chaque fois. Chaque fois que je reçois cette erreur OpenShift:Comment puis-je configurer l'accès à un référentiel github privé dans Openshift 3?

error: build error: failed to fetch requested repository "myrepository.git" with provided credentials

(i changé l'URL du référentiel dans l'erreur)

Eh bien, qu'est-ce que je peux faire pour configurer OpenShift à acess un référentiel privé? J'utilise OpenShift 3.

+0

Si vous utilisez OpenShift 3, ce dont vous avez besoin, ce sont les secrets source clone. Voir https://docs.openshift.com/container-platform/3.5/dev_guide/builds/build_inputs.html#source-clone-secrets. Attention, vous ne consultez pas la documentation OpenShift 2 antérieure. Si quelque chose mentionne '' rhc'' c'est OpenShift 2, pas OpenShift 3. –

Répondre

3

Il m'a fallu un peu de temps pour le comprendre, car la dernière étape est manquante dans le configuration.

Afin de donner OpenShift 3 l'accès à un dépôt GitHub privé, je prend les mesures suivantes:

> oc secrets new-basicauth github-credentials --username=<yourgithubusername> --password=<yourgithubpassword> 

Il retourne:

secret/github-credentials 

Ensuite (et la partie manquante ici) de la OpenShift 3 interface web:

  1. Cliquez sur Build
  2. Cliquez sur le lien de votre application
  3. En haut à droite, cliquez sur Action et sélectionnez Edit
  4. Sous Git Repository URL, cliquez sur Advanced Options
  5. Dans Source Secrets, sélectionnez github-credentials
  6. Cliquez sur Save au bas de l'écran .