我們在使用git初始化一個項目時,尤其是通過git submodule update --init --remote初始化子模塊時,可能會遇到下麵這個錯誤: 這是由於當你通過HTTPS訪問Git遠程倉庫的時候,如果伺服器上的SSL證書未經過第三方機構認證,git就會報錯。原因是因為未知的沒有簽署過的 ...
我們在使用git初始化一個項目時,尤其是通過git submodule update --init --remote初始化子模塊時,可能會遇到下麵這個錯誤:
fatal: unable to access 'https://myserver.com/gogs/user1/myapp/': SSL certificate problem: unable to get local issuer certificate
這是由於當你通過HTTPS訪問Git遠程倉庫的時候,如果伺服器上的SSL證書未經過第三方機構認證,git就會報錯。原因是因為未知的沒有簽署過的證書意味著可能存在很大的風險。解決辦法就是通過下麵的命令將git中的sslverify關掉:
git config --global http.sslverify false
上面這行命令的影響範圍是系統當前用戶,如果要設置為全局所有用戶,可以改成這樣:
git config --system http.sslverify false
如果只是想針對當前倉庫進行設置,可以在需要修改的倉庫目錄下執行:
git config http.sslverify false
如果你的倉庫中存在嵌套的git子模塊(就是子模塊中又引用了子模塊),在進行初始化時,仍然有可能遇到self signed certificate in certificate chain的錯誤,此時可以通過執行下麵的命令來解決:
npm config set strict-ssl false
對於npm而言,除了可以在package.json的scripts屬性中自定義腳本外,npm-scripts也內置了一些腳本,用來在特定的時機執行某些特定的任務,具體可以參照npm的官方文檔https://docs.npmjs.com/misc/scripts