2013年12月4日 星期三

[GIT] fatal: HTTP request failed - 臥巢泥馬

最近玩玩 node JS 跟 v8 engine to embedded, 當然git 這個套件也是要給他上去跑跑跑....

玩著玩著... 我把它給玩爛了... 還玩爛我的麗娜斯妹妹(大哭。





故事是這樣... git clone 通常都會去 clone 一個 https://github.xxx.xxx.git 三小的連結,通常都會很自然的就抓下來,但是這次沒有。

出現log 如下:

# git clone https://XXXX@bitbucket.org/XXXXXX.git Folder
Initialized empty Git repository in /Folder/.git/
Password: 
error:  while accessing https://XXXX@bitbucket.org/XXXXXX.git/info/refs

fatal: HTTP request failed

根據三千毫髮RD毛... 一定是前天CA產生的時候在本機端亂塞,塞壞了。 (google 表示)RD處理原則->重新安裝.....  ca-certificates,然後我竟然真的APT移除在安裝... 死了。他帶著其他的親朋好友包括chrome package 都不見,現在也安裝不回來(眼神死 一.一)

先冷靜,這一定是 git 有關,剛剛 git 也是他的親朋好友,重新安裝後也一樣不行。但是把網路上別人包好的ca-bundle.crt 放在同目錄就可以clone (有解了!!!

原來是 之前git 的環境設定被我弄掉了。

解:
#git config --global http.sslcainfo /etc/ssl/certs/ca-certificates.crt

重新指向正確的CA即可

--
題外話:
這個CA裡面含有合法的憑證發行機構,所以缺了就不會認識SSL憑證。
更新方法:
#update-ca-certificates

死定...  一堆親朋好友套件都裝不回來。要幫麗娜斯妹妹詠唱復活魔法了。