Частный Git на OpenShift

есть ли способ настроить частный репозиторий git в OpenShift?

или OpenShift не предоставляет внешний доступ к репозиториям Git?

3 ответов


необходимо выполнить следующие действия:

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

здесь ссылка


Акрам Бен Айси опубликовал интересный пост в блоге Openshift о том, как развернуть Gitlab в Openshift v3.

Я видел, что это очень полезно, может быть, может быть интересно, если кто-то ищет последнее обновление или этот вопрос.

очень просто, создайте 3 новых приложения для postgress, redis и gitce и в конце добавьте постоянные Тома:

Postgresql:

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

Рэдис

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 сервисы IPs для передачи в контейнер git-ce (в данном случае 172.30.25.83, 172.30.198.140)

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 'GITLAB_EMAIL=no-reply@mycompany.com'

настройка постоянных томов:

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

вы можете просто сделать:

oc new-app http:<git url>

Если вам требуется предоставить учетные данные в репозиторий git, то это потребует немного больше усилий. Вам нужно будет связать соответствующие секреты для доступа, связанные с конфигурацией сборки, подробности можно найти здесь.