2013-08-01 9 views
8

ओपनशफ्ट में एक निजी गिट भंडार को कॉन्फ़िगर करने का कोई तरीका है?ओपनशफ्ट पर निजी गिट

या ओपनशफ्ट गिट भंडारों तक बाहरी पहुंच प्रदान नहीं करता है?

+0

मुझे डाउनवोट क्यों मिला? – Berneck

+0

"ओपनशफ्ट में एक निजी जिथब भंडार"? तुम्हारा मतलब है "एक निजी * Git * भंडार OpenShift में" – saeedgnu

+1

@ilius सच है, अब संपादित। –

उत्तर

10

आप निम्नलिखित कदम पर अमल करने की जरूरत है:

git clone <your-external-repo-url> 
change to newly cloned git directory 
git remote add openshift -f <openshift-git-repo-url> 
git merge openshift/master -s recursive -X ours 

git push openshift master 

यहाँ reference

+1

उल्लेख करना अच्छा है कि '' 'rhc show-app MYAPP के आउटपुट से प्राप्त किया गया है। grep 'गिट यूआरएल:' – saeedgnu

0

कैसे OpenShift v3 में Gitlab को तैनात करने के बारे में Akram Ben Aissi published an interesting post in the Openshift blog है।

मैंने देखा कि यह बहुत ही उपयोगी है, शायद अगर कोई एक हाल ही में अद्यतन या इस प्रश्न के लिए लग रही है दिलचस्प हो सकता है।

बहुत आसान, postgress, redis और gitce के लिए और अंत में 3 नए ऐप्स बनाने एक लगातार संस्करणों जोड़ें:

Postgresql:

oc new-app --template=postgresql-persistent \ 
-p POSTGRESQL_USER=admin,POSTGRESQL_PASSWORD=redhat,POSTGRESQL_DATABASE=gitlab 

Redis

oc new-app sameersbn/redis 
oc volume dc/redis --add --overwrite -t persistentVolumeClaim \ 
        --claim-name=redis-data --name=redis-volume-1 \ 
        --mount-path=/var/lib/redis 

प्राप्त redis और PostgreSQL सेवाओं आईपी (इस मामले 172.30.25.83 में 172.30.198.140) Git-ce कंटेनर के लिए पारित करने के लिए किया जा

oc get svc postgresql redis 

Git-ce कंटेनर

oc new-app sameersbn/gitlab --name=gitlab-ce 
         -e 'GITLAB_HOST=http://gitlab.apps.mycompany.com' \ 
         -e 'DB_TYPE=postgres' -e 'DB_HOST=172.30.25.83' \ 
         -e 'DB_PORT=5432' -e 'DB_NAME=gitlab' -e 'DB_USER=admin' \ 
         -e 'DB_PASS=admin' -e 'REDIS_HOST=172.30.198.140 -e 'REDIS_PORT=6379' \ 
         -e 'GITLAB_SECRETS_DB_KEY_BASE=1234567890' -e 'SMTP_ENABLED=true' \ 
         -e 'SMTP_HOST=smtp.mycompany.com' -e 'SMTP_PORT=25' \ 
         -e '[email protected]' 

कॉन्फ़िगर लगातार संस्करणों:

oc volumes dc/gitlab-ce --add --claim-name=gitlab-log --mount-path=/var/log/gitlab \ 
       -t persistentVolumeClaim --overwrite 
oc volumes dc/gitlab-ce --add --claim-name=gitlab-data --mount-path=/home/git/data \ 
       -t persistentVolumeClaim --overwrite 
+0

लिंक समय के साथ बदल सकते हैं, इसलिए आपके उत्तर में प्रासंगिक सूचना शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। क्या आप ऐसा करने के लिए अपना जवाब संपादित कर सकते हैं? धन्यवाद और StackOverflow में आपका स्वागत है। –

0

आप बस कर सकते हैं:

oc new-app http:<git url> 

आप Git भंडार के लिए क्रेडेंशियल प्रदान की आवश्यकता होती है, तो इसे थोड़ा और प्रयास की आवश्यकता होगी। बिल्ड कॉन्फ़िगरेशन से जुड़े एक्सेस के लिए आपको उचित रहस्यों को जोड़ना होगा, विवरण here मिल सकते हैं।

संबंधित मुद्दे