Hôm qua, khi tôi viết hướng dẫn về cách cài đặt Cloud9 Web IDE, trong quá trình kiểm tra và thực hiện viết bài, tôi đã gặp một vấn đề khá khó chịu liên quan đến chứng chỉ (certificate). Vấn đề này làm cho việc kết nối đến GitHub để tải các thư viện phụ thuộc gặp lỗi và không thể tiếp tục được.
ERR! self signed certificate in certificate chain
Nguyên nhân
Mình đã gặp sự cố khi cố gắng cài đặt Cloud9 Web IDE tại văn phòng công ty. Vấn đề xuất phát từ việc thiết lập kết nối tới máy chủ GitHub thông qua một Proxy Network, và điều này đã gây ra lỗi. Tuy nhiên, khi mình thực hiện cùng lệnh tại nhà, mọi thứ hoạt động bình thường và không gặp vấn đề gì.
Giải pháp / Solutions
Để khắc phục lỗi trên, thì mình sử dụng 1 cách đơn giản là vô hiệu viêc kiểm tra certificate của GIT command và NPM command
– Vô hiệu hóa kiểm tra chứng thực (certificate) của GIT sử dụng command sau:
git config --global http.sslVerify false
Hoặc bạn có thể sử dụng biến môi trường trên Linux
GIT_SSL_NO_VERIFY=true git clone https://github.com/vinasupport/xxx.git
– Vô hiệu hóa kiểm tra chứng thực (certificate) của NPM sử dụng command sau:
npm config set strict-ssl false
Nếu vẫn không thành công các bạn sử dụng thêm command này:
npm install npm -g --ca NULL
– Vô hiệu hóa kiểm tra chứng thực khi sử dụng composer command (Bổ sung)
composer config --global disable-tls true composer config --global secure-http false composer config --global repo.packagist composer http://packagist.org