2013-08-01 15 views
8

Czy można skonfigurować prywatne repozytorium git w OpenShift?Private Git na OpenShift

Lub OpenShift nie zapewnia zewnętrznego dostępu do repozytoriów Git?

+0

dlaczego otrzymałem propozycję w dół? – Berneck

+0

"prywatne repozytorium github w OpenShift"? Masz na myśli "prywatne repozytorium * git * w OpenShift" – saeedgnu

+1

@ilius true, teraz edytowane. –

Odpowiedz

10

trzeba wykonać następujące czynności:

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 

Oto reference

+1

Warto wspomnieć, że '' uzyskuje się z wyjścia 'rhc show-app MYAPP | grep 'Git URL:' ' – saeedgnu

0

Akram Ben Aissi published an interesting post in the Openshift blog temat sposobu wdrażania Gitlab w Openshift v3.

Widziałem to bardzo przydatne, może być interesujące, jeśli ktoś szuka najnowszej aktualizacji lub tego pytania.

Bardzo łatwo utworzyć 3 nowe aplikacje dla postgress, REDiS i gitce i na końcu dodać trwałe tomy:

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 

dostać Redis i usługi pocztowe IP przesyłane do kontenera git-ce (w tym przypadku 172.30.25.83, 172.30.198.140)

oc get svc postgresql redis 

kontenerów 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]' 

Konfiguracja uporczywe tomy:

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

Ponieważ łącza mogą się zmieniać z czasem, znacznie lepiej jest umieścić odpowiednią informację w odpowiedzi i wystarczy podać odnośnik kontekstu. Czy możesz edytować swoją odpowiedź, aby to zrobić? Dziękujemy i witamy w StackOverflow. –

0

Można po prostu zrobić:

oc new-app http:<git url> 

Jeśli wymagane dostarczenie referencji do repozytorium git, a następnie będzie wymagało nieco więcej wysiłku. Musisz powiązać odpowiednie sekrety dostępu związane z konfiguracją kompilacji, szczegóły można znaleźć here.

Powiązane problemy