小编典典

Git:在 git 中克隆远程存储库时无法解决主机 github.com 错误

all

我做了什么:我在 Github 上创建了一个远程存储库,我正在尝试在我的本地计算机上克隆远程存储库。克隆时,我提供了克隆 URL 和目标文件夹。

但是每次我尝试克隆时,我都会收到此错误:

错误:“致命:无法访问’ https://github.com/hyperion057/spring-
repo.git/
':无法解析主机:github.com

我需要做什么才能连接到 GitHub?


阅读 70

收藏
2022-06-11

共1个答案

小编典典

我需要配置代理设置吗?因为我的办公室有代理服务器。

是的,您可以通过设置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, 以允许访问您公司的内部站点

你也可以在你的 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 代理背后的公司工作,您需要做的就是:

  • 解压px-v0.4.0.zip到你想要的任何地方
  • 更改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 SSPIMicrosoft Kerberos重用当前 Widows 会话中的那些)

这会给你:

set HTTPS_PROXY=http://127.0.0.1:3128
set HTTP_PROXY=http://127.0.0.1:3128
set NO_PROXY=localhost,my.company
2022-06-11