Попытка получить доступ к репозиторию RHDM7 git, размещенному в среде OCP.
Это то, что я пробовал до сих пор:
Создайте проект в моем экземпляре 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
Примечания:
Создать пространство с помощью Decision Central. В моем случае я создаю пространство Acme
.
- В созданном пространстве создайте новый проект, в моем случае
demoinsurance
project.
Выполните port-forward
для порта nio git ssh: 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
Попробуйте использовать свой любимый git-клиент и клон:
При попытке клонировать, как в примере (используя протокол git через порт ssh), я получаю:
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
fatal: не удалось прочитать из удаленного хранилища.
При пересылке и использовании 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
и хранилище существует.
И, кстати, проверив репозиторий .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