Eclipse 使用git上傳代碼到GitHub 報:cannot open git-upload-pack

昨天弄了一天這個!!!
首先懷疑是網絡問題,最後確認網絡沒問題,試了很多遍,
百度問題給出的答案都是
1.配置Git,菜單欄Window -> Preferences -> Team -> Git -> Configuration,點擊Add Entry...,添加name和email,在將項目代碼commit到Git時需要用到name和email信息。在點擊Add Entry...彈出的對話框中,Key填user.name,Value填姓名信息,這是添加name信息,在添加email信息時,Key填user.email,Value填email地址。
2.設置key爲http.sslVerify,值爲false,然後apply.
3.URL不正確。
布拉布拉一堆都不是這個問題的原因,於是我決定……………… 繼續查(程序員永遠都是在問題面前不屈服要找到爲啥)

後來看到這篇博文http://blog.csdn.net/uikoo9/article/details/79383201,他提醒到會是ssl協議的版本不對。

首先我用截圖展示我的問題(前提是已經提交本地倉儲,準備提交到遠程倉儲):

 

1

 

2

 

3

 

4

next 出現問題:

 

5

 

6

 

eclipse錯誤日誌:

 

7


最重要的錯誤信息:
Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version --就是ssl協議的版本不對
上面提到的博客還貼出了github的通知:

8

禁用官方通知:https://githubengineering.com/crypto-removal-notice/
請原諒我用谷歌瀏覽器翻譯,作爲程序員英語不好實在抱歉 下面是翻譯和未翻譯的截圖:

9

 

10

 

我的辦法方案:
我的eclipse是4.4.2版的並不是最新版的,因此我的ecplise的默認JDK爲JDK1.7,當然最新版的eclipse默認是1.8的不會有這個問題,因爲JDK1.8默認支持TLSv1.2,JDK1.7默認是TLSv1.1,所以需要將eclipse中的TLSv1改爲TLSv1.2。怎麼改呢?

網上答案千奇百怪但是如果eclipse的默認JDK是1.7的就簡單,如果是1.7以下的請另外百度…………
打開eclipse安裝目錄下的eclipse.ini添加一句:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 就可以了。如圖:

 

11

 



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章