2013-08-01 24 views
8

Có cách nào để cấu hình kho lưu trữ git riêng trong OpenShift không?Private Git trên OpenShift

Hoặc OpenShift không cung cấp quyền truy cập bên ngoài vào kho Git?

+0

lý do tôi nhận được tiền thưởng? – Berneck

+0

"kho lưu trữ github riêng trong OpenShift"? Bạn có nghĩa là "một kho lưu trữ * git * riêng tư trong OpenShift" – saeedgnu

+1

@ilius true, được chỉnh sửa ngay bây giờ. –

Trả lời

10

Bạn cần phải thực hiện các bước sau:

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 

Đây là reference

+1

Tốt đề cập đến rằng '' được lấy từ đầu ra của 'rhc show-app MYAPP | grep 'Git URL:' ' – saeedgnu

0

Akram Ben Aissi published an interesting post in the Openshift blog về làm thế nào để triển khai Gitlab trong OpenShift v3.

Tôi thấy nó rất hữu ích, có thể có thể thú vị nếu ai đó đang tìm kiếm bản cập nhật gần đây hoặc câu hỏi này.

Rất dễ dàng, tạo ra 3 ứng dụng mới cho postgress, redis và gitce và cuối cùng thêm một khối lượng liên tục:

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 Nhận và các dịch vụ postgresql Các IP được chuyển tới thùng chứa git-ce (trong trường hợp này là 172.30.25.83, 172.30.198.140)

oc get svc postgresql redis 

chứa 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]' 

Configure khối lượng liên tục:

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

Khi các liên kết có thể thay đổi theo thời gian, tốt hơn nên đưa thông tin thích hợp vào câu trả lời của bạn và chỉ cung cấp liên kết cho ngữ cảnh. Bạn có thể chỉnh sửa câu trả lời của mình để làm điều đó không? Cảm ơn và chào mừng bạn đến với StackOverflow. –

0

Bạn chỉ có thể làm:

oc new-app http:<git url> 

Nếu bạn cần cung cấp thông tin cho kho git, sau đó nó sẽ đòi hỏi nhiều nỗ lực hơn một chút. Bạn sẽ cần phải liên kết các bí mật thích hợp để truy cập được liên kết với cấu hình xây dựng, chi tiết có thể được tìm thấy here.

Các vấn đề liên quan