git中的SSL certificate problem: unable to get local issuer certificate錯誤的解決辦法


  我們在使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM