我做了什么:我在 Github 上创建了一个远程存储库,我正在尝试在我的本地计算机上克隆远程存储库。克隆时,我提供了克隆 URL 和目标文件夹。
但是每次我尝试克隆时,我都会收到此错误:
错误:“致命:无法访问’ https://github.com/hyperion057/spring- repo.git/ ':无法解析主机:github.com”
我需要做什么才能连接到 GitHub?
我需要配置代理设置吗?因为我的办公室有代理服务器。
是的,您可以通过设置HTTP_PROXY, 和HTTPS_PROXY环境变量来做到这一点。
HTTP_PROXY
HTTPS_PROXY
请参阅“与 github 同步”:
set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport set NO_PROXY=localhost,my.company
(为避免在代理 URL 中明确显示您的凭据 - 用户名/密码,请参见下文)
注意NO_PROXY, 以允许访问您公司的内部站点
NO_PROXY
你也可以在你的 git config 中注册它:
git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport
但如果您的代理 Git 设置不正确,请将其删除:
cd /path/to/repo git config --unset http.proxy git config --global --unset http.proxy git config --system --unset http.proxy git config --unset https.proxy git config --global --unset https.proxy git config --system --unset https.proxy # double-check with: git config -l --show-origin | grep -i proxy
无需凭据:使用genotrance/px. 如果您像我一样在 NTLM 代理背后的公司工作,您需要做的就是:
genotrance/px
px-v0.4.0.zip
更改px.ini配置文件(将其放入%USERPROFILE%),更改server行:
px.ini
%USERPROFILE%
server
[proxy]
server = proxy.my.company:8080 <= use your company proxy:port listen = 127.0.0.1 port = 3128
在没有您的凭据的情况下 使用 HTTP(S) 代理变量!(px代理将通过Microsoft SSPI或Microsoft Kerberos重用当前 Widows 会话中的那些)
px
这会给你:
set HTTPS_PROXY=http://127.0.0.1:3128 set HTTP_PROXY=http://127.0.0.1:3128 set NO_PROXY=localhost,my.company