在OpenShift上使用私有Git

9
有没有办法在OpenShift中配置私有Git仓库?
或者说,OpenShift不提供对Git仓库的外部访问?

在OpenShift中,你是指一个私有的git仓库吗? - saeedgnu
1
@ilius 确认,已编辑完成。 - Deividi Cavarzan
据我所了解,在OpenShift中,Git仓库只有你和你的团队才能访问(在非免费计划中)。 - 23W
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

这里是参考资料


1
值得一提的是,<your-external-repo-url> 是从 rhc show-app MYAPP | grep 'Git URL:' 的输出中获得的。 - saeedgnu

0

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

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

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

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 服务的 IP 地址,以传递给 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

由于链接可能随时间变化而改变,因此最好在您的答案中包含相关信息,并仅提供链接以提供上下文。您能否编辑您的答案来做到这一点?感谢并欢迎来到StackOverflow。 - Tim Malone

0

你可以简单地这样做:

oc new-app http:<git url>

如果您需要向git存储库提供凭据,则需要更多的努力。您需要将与构建配置相关联的适当密钥与访问权限关联起来,详细信息可以在这里找到。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接