Ubuntu下Hyper-V联网时Git克隆Odoo及npm安装超时求助
解决路由器网络环境下Git与npm的443超时问题
一、创建.ssh目录及配置文件
你遇到的No such file or directory是因为.ssh目录不存在,必须先手动创建:
- 针对当前普通用户:
在打开的文件中添加以下配置并保存:mkdir -p ~/.ssh chmod 700 ~/.ssh # 设置正确权限,避免SSH权限校验报错 nano ~/.ssh/configHost github.com Hostname ssh.github.com Port 443 - 若需以root用户操作:
同样添加上述配置后保存。sudo mkdir -p /root/.ssh sudo chmod 700 /root/.ssh sudo nano /root/.ssh/config
注意:如果之前用HTTPS协议克隆仓库,需要将远程地址切换为SSH协议才能生效:
git remote set-url origin git@github.com:odoo/odoo.git之后重新执行克隆或拉取操作即可。
二、解决npm安装超时问题
路由器环境下访问npm官方源易超时,直接切换到国内镜像即可解决:
- 配置淘宝npm镜像:
sudo npm config set registry https://registry.npmmirror.com - 重新执行安装命令:
sudo npm install -g rtlcss
若坚持使用官方源,可尝试延长npm超时时间:
sudo npm config set fetch-retry-mintimeout 20000 sudo npm config set fetch-retry-maxtimeout 60000
三、额外排查建议
- 检查路由器防火墙/端口规则,确认允许Ubuntu虚拟机的443端口出站请求;
- 测试网络连通性:
# 测试GitHub SSH连通性 telnet ssh.github.com 443 # 测试npm镜像连通性 curl -v https://registry.npmmirror.com
内容的提问来源于stack exchange,提问作者Ahmed Ragab
相关产品推荐
相关产品推荐

