9

有什么方法可以在 OpenShift 中配置私有 git 存储库?

还是 OpenShift 不提供对 Git 存储库的外部访问?

4

3 回答 3

11

您需要执行以下步骤:

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

这是参考

于 2013-08-03T19:36:25.083 回答
0

Akram Ben Aissi 在 Openshift 博客上发表了一篇关于如何在 Openshift v3 中部署 Gitlab 的有趣文章。

我看到它非常有用,如果有人正在寻找最近的更新或这个问题,可能会很有趣。

非常简单,为 postgress、redis 和 gitce 创建 3 个新应用,最后添加持久卷:

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

获取要传递给 git-ce 容器的 redis 和 postgresql 服务 IP(在本例中为 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
于 2016-08-12T07:23:24.760 回答
0

你可以简单地做:

oc new-app http:<git url>

如果您需要向 git 存储库提供凭据,则需要付出更多的努力。您需要为与构建配置关联的访问关联适当的机密,可以在此处找到详细信息。

于 2017-01-11T18:03:48.187 回答