如何在OCP环境中访问RHDM 7.0 git存储库?

时间:2018-05-04 04:06:22

标签: drools-guvnor jboss-tools redhat-brms

尝试访问OCP环境中托管的RHDM7 git存储库。 这是我到目前为止所做的尝试:

  1. 使用以下命令在我的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
    

    备注:

  2. 使用Decision Central创建空间。就我而言,我正在创建Acme空间。

  3. 在创建的空间中创建一个新项目,在我的案例demoinsurance项目中。
  4. 为nio git ssh端口执行port-forward:8001。我正在关注此教程示例:http://www.schabell.org/2017/03/how-to-access-jboss-brms-internal-git-repo-in-container.html

    oc new-project demo-rhdm7-dtf
    oc port-forward $(oc get pod -l=deploymentconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata.name }} {{ end }}') 8001:8001
    
  5. 尝试使用您最喜欢的git客户端并克隆:

  6. 当尝试克隆时,如示例中所示(通过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
    

1 个答案:

答案 0 :(得分:0)

请关闭。 经过进一步审核:

https://github.com/jboss-container-images/rhdm-7-openshift-image/blob/rhdm70-dev/decisioncentral/image.yaml#L67

允许在模板配置中使用以下环境变量:

JAVA_OPTS_APPEND =“ - Dor.uberfire.nio.git.ssh.algorithm = RSA”

允许使用ssh协议: git clone ssh:// @ localhost:8001 /

并且ssh协议将为决策中心用户请求密码。

请注意,有一个从OCP pod到localhost的端口转发:oc port-forward $(oc get pod -l = deploymeconfig = gpte-rhdmcentr --template ='{{range .items}} {{.metadata .name}} {{end}}')8001:8001