无法连接GitHub安装allennlp,多方法尝试后仍报错求助
问题排查与解决
先处理fatal: not a git repository错误
- 执行
git remote set-url必须在包含.git文件夹的git仓库目录下操作。先在当前目录执行ls -la,如果看不到.git文件夹,要么是你进错了项目目录,要么这个目录没被git初始化。 - 这个错误和你pip安装依赖的问题无关,你之前修改远程仓库地址的操作属于方向错误,不用在这浪费时间。
解决pip安装依赖时github连接超时问题
核心原因
你的requirements.txt里可能包含通过git协议拉取的依赖,pip调用git克隆仓库时,网络无法正常连接github,大概率是DNS污染、网络防火墙拦截,或者git协议的连接被限制。
具体修复步骤
- 修改requirements.txt里的依赖地址
打开requirements.txt,把所有git+git://github.com/xxx/xxx.git格式的依赖,替换成HTTPS协议的地址,比如git+https://github.com/xxx/xxx.git;如果还是超时,换成国内github镜像源,比如git+https://hub.fastgit.xyz/xxx/xxx.git,这样绕开git协议的端口限制。 - 手动克隆依赖后本地安装
如果镜像源也不行,先手动克隆依赖仓库:git clone https://hub.fastgit.xyz/xxx/xxx.git,然后把requirements.txt里对应行改成本地路径,比如file:///home/yourname/xxx,或者直接执行pip install /home/yourname/xxx完成安装。 - 调整系统DNS
可能是DNS解析github地址出错,修改Ubuntu的DNS:- 编辑
/etc/resolv.conf,添加nameserver 114.114.114.114 - 执行
sudo systemctl restart systemd-resolved生效
- 编辑
- 检查防火墙与代理
- 临时关闭本地防火墙测试:
sudo ufw disable,安装完成后再开启sudo ufw enable - 如果是内网环境,配置pip代理:
pip install -r requirements.txt --proxy=http://代理地址:端口 - 或者配置git全局代理:
git config --global http.proxy http://代理地址:端口,git config --global https.proxy http://代理地址:端口
- 临时关闭本地防火墙测试:
内容的提问来源于stack exchange,提问作者user20660075
相关产品推荐
相关产品推荐

