出現了幾個詭異的問題. 首先是從github clone 或者從composer 下載檔案時 :
Permission denied (publickey)
解決辦法如下:
1. ssh-keygen -t rsa -b 4096 -C "github email account"
2. cd c:\users\你的WINDOWS_USER\.ssh
3. clip < id_rsa.pub
登入到github
1. 到 Account -> Settings -> New SSH Key
2. 建立一個SSH key
3. 將之前複製的id_rsa.pub 內容貼上, 然後Save
4. 確認是否通過認證: ssh -T git@github.com
然後是第二個問題, composer 無法下載檔案, 現實的錯誤如下:
SSL certificate problem: self signed certificate in certificate chain
解決的辦法如下:
1.
git config --global http.sslVerify false2.
或者自己將這段放進 composer.bat 檔裡以避免偶爾會失效, 每次執行 php composer.phar 之前設定 git config --global http.sslVerify false
但是這辦法太麻煩了.
3.
直接在 .gitconfig 裡設定:
尋找 .gitconfig 在哪, 可以使用這個指令: git config --list --show-origin
之後直接將 以下這段貼進 config 或者 .gitconfig (通常在 c:\users\你的WINDOWS_USER_NAME 裡. 有多少個config 就全部加入) 就行了:
[http]
sslVerify = false
git config --global http.sslVerify
留言
張貼留言