這是在運行 ubuntu 20.04 的 WSL2 中。
我正在嘗試使用我計算機上的一組現有代碼并將其放入我在 gitlab 上設定為 HTTPS 的空存盤庫中。它不是為 SSH 設定的,不能切換到 SSH。我看到的所有答案都是針對 SSH 的,但沒有奏效。
這就是我所做的:
git init
git remote add origin https://username@url/repository.git
git config http.sslVerify "false"
git commit -m "message"
git push -u origin master
這給出了致命錯誤:無法訪問 [url] 無法決議主機 [主機]
這是我從那以后嘗試過的:
git set-origin https://username@url/repository.git
git set-url origin https://username@url/repository.git
再次嘗試推送后,所有人都給出了相同的錯誤。它沒有像登錄時那樣提示我登錄
git -c http.sslVerify=false clone https://username@url/repository.git
無論如何要讓它以這種方式進行驗證,還是我必須將存盤庫克隆到其他地方并復制所有內容?
謝謝!
uj5u.com熱心網友回復:
幾天后,我找到了答案。
在 WSL 中,我沒有正確設定 /etc/resolv.conf。這是我設定它的步驟。
在 Windows 中,ipconfig.exe /all記下 WSL 需要訪問的所有 DNS 服務器。
創建或編輯 /etc/wsl.conf 說
[network]
generateResolvConf = false
檢查 /etc/resolv.conf 是否設定為不可變lsattr /etc/resolf.confWSL 通常會將它們設定為不可變,如果設定為不可變,您將無法對其進行編輯。使其不再是不可變型別chattr i /etc/resolf.conf。
之后,將 Windows 中的所有 DNS IP 添加到 resolv.conf 檔案中,如下所示namespace 0:0:0:0。最后保留namespace 8:8:8:8作為備份,以防萬一失敗。ping google.com8:8:8:8 是谷歌,允許您通過使用或完全離線來檢查您是否有互聯網。
要使其生效,您必須關閉您打開的所有 WSL 視窗。然后,在 powershell 或命令提示符下,您需要鍵入wsl --shutdown才能使更改生效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/427343.html
