Я использую IBM toolkit v 10.0.0.7, и я установил плагин EGit с рынка Eclipse в соответствии с необходимыми конфигурациями версий. Плагин EGit успешно установлен, и я вижу опцию «Git» в перспективе.
Когда я попытался клонировать репозиторий из нашего локального проекта GitLab, предоставив необходимую информацию, такую как URL, учетные данные и нажмите Далее. Это дает мне ошибку транспорта в окне выбора филиала, как показано ниже.
Transport Error:
An error occurred while trying to contact https://git.repo/iib_test.git
See the error Log for details
Possible reasons:
-Incorrect URL
-No network connection (e.g. wrong proxy settings)
-SSL host could not be verified (set http.sslVerify=false in Git configuration)
У меня установлен git bash на той же машине. Я попытался клонировать с помощью git bash и смог клонировать репозиторий GitLab без каких-либо ошибок.
Я пытался открыть уже клонированный git-репозиторий из окна перспективы Git инструментария IBM. Я смог просмотреть хранилище и увидеть ветки и версии. Я также попытался изменить файл и зафиксировать, используя перспективу плагина Egit, и я также смог зафиксировать. Но когда я пытался нажать push to remote, он выдает ту же ошибку, что и при попытке клонировать.
Журнал ошибок, как показано ниже:
Severity: Error
Message: https://mygit.xxx.com/iib_test/pim_test.git: cannot open git-upload-pack
Exception Stack Trace:
org.eclipse.jgit.api.errors.TransportException: https://mygit.xxxxx.com/iib_test/pim_test.git: cannot open git-upload-pack
at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:221)
at org.eclipse.jgit.api.LsRemoteCommand.call(LsRemoteCommand.java:159)
at org.eclipse.egit.core.op.ListRemoteOperation.run(ListRemoteOperation.java:100)
at org.eclipse.egit.ui.internal.clone.SourceBranchPage$8.run(SourceBranchPage.java:341)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: org.eclipse.jgit.errors.TransportException: https://mygit.xxxx.com/iib_test/pim_test.git: cannot open git-upload-pack
at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:527)
at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:290)
at org.eclipse.jgit.api.LsRemoteCommand.execute(LsRemoteCommand.java:198)
... 4 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:208)
at java.net.SocketInputStream.read(SocketInputStream.java:134)
at com.ibm.jsse2.a.a(a.java:227)
at com.ibm.jsse2.a.a(a.java:269)
at com.ibm.jsse2.qc.a(qc.java:459)
at com.ibm.jsse2.qc.h(qc.java:275)
at com.ibm.jsse2.qc.a(qc.java:541)
at com.ibm.jsse2.qc.startHandshake(qc.java:89)
at com.ibm.net.ssl.www2.protocol.https.c.afterConnect(c.java:173)
at com.ibm.net.ssl.www2.protocol.https.d.connect(d.java:63)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1314)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480)
at com.ibm.net.ssl.www2.protocol.https.b.getResponseCode(b.java:15)
at org.eclipse.jgit.transport.http.JDKHttpConnection.getResponseCode(JDKHttpConnection.java:98)
at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:190)
at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:465)
... 6 more
Session Data:
eclipse.buildId=4.2.2.M20140918-1444
java.fullversion=JRE 1.7.0 IBM J9 2.7 Windows 10 amd64-64 Compressed References 20160630_309914 (JIT enabled, AOT enabled)
J9VM - R27_Java727_SR3_20160630_1516_B309914
JIT - tr.r13.java_20160629_120282
GC - R27_Java727_SR3_20160630_1516_B309914_CMPRSS
J9CL - 20160630_309914
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: -showlocation -product com.ibm.etools.msgbroker.tooling.ide tools_auto -showlocation -product com.ibm.etools.msgbroker.tooling.ide
Command-line arguments: -os win32 -ws win32 -arch x86_64 -showlocation -product com.ibm.etools.msgbroker.tooling.ide tools_auto -showlocation -product com.ibm.etools.msgbroker.tooling.ide
Похоже, Egit не устанавливает связь с URL-адресом проекта GitLab. Нам не нужен прокси для подключения к нашему серверу Gitlab.
Я пробовал такие опции, как отключение ssl в конфигурациях git и использование http вместо https, и ни один из них не работает.
Я бы хотел клонировать git-репозиторий из окна перспективы EGit инструментария IBM, используя только протокол Https [мы не используем ssh по соображениям безопасности].
Буду признателен всем за исправление этой проблемы.
Спасибо