cannot open git-receive-pack / cannot open git-upload-pack

春节前还好好的,过个年就不行啦,github在 同步 和 PUSH 时报:

Error
Thu Mar 01 13:54:44 CST 2018
An exception occurred during push on URI https://github.com/skyer83/pgBlogSys.git: https://github.com/skyer83/pgBlogSys.git: cannot open git-receive-pack

org.eclipse.jgit.errors.TransportException: https://github.com/skyer83/pgBlogSys.git: cannot open git-receive-pack
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:496)
    at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:395)
    at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:130)
    at org.eclipse.jgit.transport.Transport.push(Transport.java:1162)
    at org.eclipse.egit.core.op.PushOperation.run(PushOperation.java:185)
    at org.eclipse.egit.ui.internal.push.PushOperationUI.execute(PushOperationUI.java:147)
    at org.eclipse.egit.ui.internal.push.PushOperationUI$1.run(PushOperationUI.java:209)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1822)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1004)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1215)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1199)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
    at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:167)
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:459)
    ... 7 more
Error
Thu Mar 01 14:38:00 CST 2018
https://github.com/skyer83/pgBlogSys.git: cannot open git-upload-pack

org.eclipse.core.runtime.CoreException: https://github.com/skyer83/pgBlogSys.git: cannot open git-upload-pack
    at org.eclipse.egit.ui.internal.fetch.FetchOperationUI.execute(FetchOperationUI.java:102)
    at org.eclipse.egit.ui.internal.synchronize.SynchronizeFetchJob.run(SynchronizeFetchJob.java:74)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.eclipse.jgit.api.errors.TransportException: https://github.com/skyer83/pgBlogSys.git: cannot open git-upload-pack
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:137)
    at org.eclipse.egit.core.op.FetchOperation.run(FetchOperation.java:127)
    at org.eclipse.egit.ui.internal.fetch.FetchOperationUI.execute(FetchOperationUI.java:99)
    ... 2 more
Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/skyer83/pgBlogSys.git: cannot open git-upload-pack
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:496)
    at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:305)
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1104)
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:128)
    ... 4 more
Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1822)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1004)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1215)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1199)
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
    at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:318)
    at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:167)
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:459)
    ... 9 more

各种排查,各种尝试,还是不成功,最后终于找到大神写下的解决方案:

http://blog.csdn.net/uikoo9/article/details/79383201

http://blog.csdn.net/virusnono/article/details/79361870

原来是:

github 2月1日发了个公告Weak cryptographic standards removal notice,简而言之就是不支持TLSv1/TLSv1.1,网上查到的解决办法主要有2种:

  1. 更新git和tortoisegit至最新版,git最新版(下载地址)是2.6.2,一般做到这里就可以了,但是这步做完我的问题还没有解决
  2. 检查TLS版本
  3. 就myeclipse+egit来说,只能升级为myeclipse2017,自带的是jdk8的版本

猜你喜欢

转载自my.oschina.net/u/3054940/blog/1627223