尝试访问托管在 OCP 环境中的 RHDM7 git 存储库。这是我到目前为止所尝试的:
在我的 OCP 实例中创建一个项目:
oc new-project demo-rhdm7-dtf oc create -f https://raw.githubusercontent.com/gpe-mw-training/bxms_decision_mgmt_foundations_lab/master/resources/rhdm7-only.yaml oc new-app --name=dm-demo -n demo-rhdm7-dtf --template=rhdm7-only -p RHT_IMAGE_STREAM_NAMESPACE=openshift -p KIE_ADMIN_PWD=test1234! -p MAVEN_REPO_PASSWORD=test1234! -p APPLICATION_NAME=demo
笔记:
- rhdm7-only 是从 github 存储库创建的模板
- openshift 命名空间应包含来自https://raw.githubusercontent.com/jboss-container-images/rhdm-7-openshift-image/rhdm70-dev/rhdm70-image-streams.yaml的图像流
- 部署配置默认暂停,请花点时间恢复部署。
使用 Decision Central 创建空间。就我而言,我正在创造
Acme
空间。- 在创建的空间中创建一个新项目,在我的案例
demoinsurance
项目中。 为 nio git ssh 端口做一个
port-forward
:8001。我正在关注本教程示例:http ://www.schabell.org/2017/03/how-to-access-jboss-brms-internal-git-repo-in-容器.htmloc new-project demo-rhdm7-dtf oc port-forward $(oc get pod -l=deploymentconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata.name }} {{ end }}') 8001:8001
尝试使用你最喜欢的 git 客户端并克隆:
当尝试像示例中那样克隆时(通过 ssh 端口使用 git 协议),我得到:
git clone git://127.0.0.1:8001/Acme-myrepo
...
fatal: protocol error: bad line length character: SSH-
尝试使用 ssh 协议时:
git clone ssh://adminUser@127.0.0.1:8001/Acme-myrepo
...
ssh_dispatch_run_fatal: Connection to 127.0.0.1 port 8001: incorrect signature
致命:无法从远程存储库中读取。
转发和使用 git 端口时(9418)
git clone git://127.0.0.1:9418/Acme-myrepo
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
并且存储库存在。
顺便说一句,通过检查 pod 的 .niogit 存储库,您可以看到 Acme-myrepo.git 存储库:
$ oc rsh $(oc get pod -l=deploymentconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata.name }} {{ end }}')
$ ls $JBOSS_HOME/standalone/data/bpmsuite/.niogit
Acme-myrepo.git datasets.git datasources.git myrepo.git plugins.git preferences.git security.git system.git system_ou