我做了什么:我在Github上创建了一个远程存储库,我正在尝试克隆本地计算机上的远程存储库。在克隆时我正在提供克隆URL&目标文件夹。
但每次我尝试克隆时,都会收到此错误:
错误:“致命:无法访问'https://github.com/hyperion057/spring-repo.git/':无法解析主机:github.com”
连接GitHub需要做什么?
答案 0 :(得分:122)
我遇到了类似的错误,这是由不正确的代理设置引起的。这个命令救了我:
git config --global --unset http.proxy
https版本:
git config --global --unset https.proxy
答案 1 :(得分:76)
我需要配置代理设置吗?因为我的办公室有代理服务器。
是的,您可以通过设置HTTP_PROXY
和HTTPS_PROXY
环境变量来实现此目的。
请参阅“Syncing with 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
请注意NO_PROXY
,以允许访问贵公司的内部网站
您也可以在git config中注册:
git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport
答案 2 :(得分:32)
花了几个小时试图解决这个问题。
重新连接我的wifi就行了。
答案 3 :(得分:28)
关闭VPN,解决了问题。
为了记录,我在我的MacBookPro上运行“粘性”VPN
答案 4 :(得分:25)
磁盘空间不足后我遇到了同样的问题。关闭并重新打开终端将其固定一次。下一次重启我的Mac。
在跳转到随机命令之前尝试一些简单的事情:
答案 5 :(得分:19)
192.30.252.128是github.com的当前IP,可以在本地DNS(Linux中的/ etc / hosts和C:\ Windows \ System32 \ drivers \ etc \ hosts)中设置
答案 6 :(得分:10)
想补充一下,因为我没有进入,一旦你进入了:
'%'
确保退出并重新启动终端。直到我这样做,我一直没有解决。
非常感谢,问题就是杀了我!
答案 7 :(得分:5)
我有同样的问题并使用此命令解决它
$ git config --global http.proxy http://enter_your_proxy:enter_port
答案 8 :(得分:3)
在我的情况下,在Windows机器上,我的TCP / IP堆栈似乎需要重置。重置客户端PC的TCP / IP堆栈导致git再次开始正常运行。在命令提示符下以管理员模式运行此命令,然后重试git命令:
netsh int ip reset
通过“控制面板”手动禁用和重新启用网络适配器会产生类似的结果。
我怀疑Windows机顶盒上的TCP堆栈内存在DNS解析问题。
答案 9 :(得分:3)
我有如下非常类似的错误。
C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'
实际上,提示信息告诉了我们哪里错了。
https://github.com/myaccount/myrepository.git/
当我检查我的github时,我发现我的github存储库的HTTPS网址是
https://github.com/myaccount/myrepository.git
我不知道这是怎么发生的。安装的Git Shell自动设置了错误的URL。
删除&#39; /&#39;最后,我可以成功推动。
答案 10 :(得分:3)
它对我有用
git config --global --unset http.proxy
或
git config --global --unset https.proxy
答案 11 :(得分:2)
全部, 我想让大家知道我遇到了同样的问题。我通过重置我的远程URL git remote set-url origin https://new.url.here解决了这个问题我从这个答案中找到了如何做到这一点但我必须将命中更改为https:Change the URI (URL) for a remote Git repository
答案 12 :(得分:2)
以防后代也陷入困境: 对我来说,有效(在Mac OSX上)是用opendns设置我的DNS 208.67.222.222,208.67.220.220。我在这里得到这些数字:https://www.opendns.com。由于某种原因,我的DNS配置重置为默认数字(我猜我的本地IP),我无法连接到github,brew或rubygems。抱歉拼错了。
答案 13 :(得分:1)
从答案 here -> 我的解决方案特定于适用于 Linux (WSL) 用户的 Windows 子系统。所有与代理相关的答案都与我的解决方案无关。
如果您无法运行 ping 命令,例如
template<class T, int N, int... M>
struct MDA_struct
{
using type = std::array<typename MDA_struct<T, M...>::type, N>;
};
template<class T, int N>
struct MDA_struct<T, N>
{
using type = std::array<T, N>;
};
template<class T, int... N>
using MDA = typename MDA_struct<T, N...>::type;
那么您在 # WSL
ping google.com
处的文件很可能已损坏。要解决此问题,请在 WSL 窗口中运行以下命令:
/etc/resolve.conf
然后在管理员模式下打开一个Powershell终端并运行
# WSL
sudo rm /etc/resolve.conf
这应该可以解决问题,可以通过再次运行 ping 命令进行测试。
答案 14 :(得分:1)
在我的情况下,我打开一个新的终端,问题解决了。我不知道究竟是什么原因引起了这个问题。
答案 15 :(得分:1)
当您尝试上述解决方案并没有任何帮助时,您可能需要检查本地网络设置,并尝试将DNS
和您的本地路由器IP添加到declare
proc {Length L}
I
in
{List.length +L ?I}
{Browse I}
end
declare
L=[1 2 3 4]
in
{Length L}
字段。
答案 16 :(得分:1)
今天我面临同样的问题,这也提供了另一种可能性。我做了上面的所有建议,但仍然看到了问题。我没办法,但重启我的mac ....问题解决了....
答案 17 :(得分:1)
作为Ubuntu服务器的建议,您可以在/etc/network/interfaces
文件中记下路由器的essid和密码:
iface [en0 || your wireless driver no necessarily en0] inet static
address 192.168.1.100 / (something for your static ip between 1-255)
netmask 255.255.255.0
gateway 192.168.1.1 / (this is the ip of your router)
dns-nameservers 8.8.8.8 / (you can use whatever you want)
wpa-ssid qwertyuio / (this is router id)
wpa-psk qwertyuio / (this is router password for wireless connection)
当我将存储库拉到服务器时出现此错误时,我写了wpa-ssid
和wpa-psk
并重新启动。然后它奏效了。
答案 18 :(得分:0)
也许对某人有所帮助(在我的情况下(这是git的私人仓库)),主机已被暂停,所以问题出在我的GitHub服务器上,管理员已解决了该问题。
答案 19 :(得分:0)
我在终端上运行命令,然后重新启动终端。
git config --global --unset https.proxy
但它不起作用。然后我在 Mac 上关闭和打开我的 wifi。
git push
成功了。
答案 20 :(得分:0)
对于使用 TortoiseGit 的 Windows 用户,请参阅设置-网络,并直接在那里输入代理设置。我一整年都必须做的最简单的修复。
答案 21 :(得分:0)
我在通过 https 克隆 git 存储库时遇到了这个问题的不同版本:
fatal: unable to access 'https://GIT_USER:GIT_PASSWORD@github.com/organization/repo.git/': Could not resolve host: GIT_USER
问题是密码中有限制字符,需要对它进行 URL 编码。此外,如果您使用 2FA(双因素身份验证),则应使用个人访问令牌代替密码。
搜索上面的错误条件会在谷歌上产生这个页面,所以希望这个答案能节省一些人的时间。
答案 22 :(得分:0)
这解决了问题
git config --global --unset http.proxy
或https
git config --global --unset https.proxy
答案 23 :(得分:0)
也许是因为您的互联网访问,您可以尝试:
ping google.com
如果再次出现此错误,则说明您的网络配置存在问题。
答案 24 :(得分:0)
如果您需要使用VPN连接到企业帐户并执行“ git pull”操作,则会发生此错误,只需打开VPN ,它就会起作用。
答案 25 :(得分:0)
我想我的案子很少见,但是GitHub倒闭了。检查他们的网页,看看是否可以正确加载。
答案 26 :(得分:0)
当我使用“ service apache2 stop”时,它为我工作了
答案 27 :(得分:0)
如果以上所有答案均不能解决您的问题,请尝试重新启动路由器。
为我工作。
答案 28 :(得分:0)
在Mac中重新启动终端有效。
答案 29 :(得分:0)
您可以尝试这两个命令,它对我有帮助。
git config --global --unset http.proxy
git config --global --unset https.proxy
答案 30 :(得分:0)
与所有这些解决方案不同,就我而言,我在重新启动终端(或打开另一个窗口)时解决了该问题。
答案 31 :(得分:0)
基于其他解决方案,对我有用:
1。 在终端写这个:
git config --global --unset http.proxy
git config --global --unset https.proxy
2。 重启 - 路由器 重启 - mac
你可以先试试-2-,如果不行,那就试试-1-和-2 -
答案 32 :(得分:0)
删除额外&#34; /&#34;的简单解决方案从git clone remote将url放在括号中。 git clone&#34; &#34;
答案 33 :(得分:0)
此问题的一个原因可能是错误/空/etc/resolv.conf
文件。
我在centos 7 minimal中解决这个问题的方法如下:
我的/etc/resolv.conf
为空,我添加了以下几行:
nameserver 192.168.1.1
nameserver 0.0.0.0
其中192.168.1.1
是我的网关,在你的情况下它可能是不同的。
答案 34 :(得分:0)
边缘情况在这里,但我尝试(几乎)上面的所有上述在VirtualBox 上没有做任何事情但是然后关闭不仅VirtualBoxVM但是好的VirtualBox本身并重新启动程序本身没有0投诉的伎俩。
希望可以帮助~0.1%的查询者:)