无法访问GitHub(raw.githubusercontent.com)文件

10
当我尝试在Chrome浏览器或Microsoft Edge中打开我的GitHub原始文件时,无法打开该URL。
我在浏览器中打开时遇到了这个错误: https://raw.githubusercontent.com/imhardikdesai/JSON-Data/main/Hardik-Desai-Portfolio/project.json
控制台报错如下: https://istack.dev59.com/uvCwx.webp
import React, { useState, useEffect } from "react";
import { Container, Row, Col } from "react-bootstrap";
import ProjectCard from "./ProjectCards";
import Particle from "../Particle";

function Projects() {

  const [project, setProject] = useState([])

  const fetchProject = async () => {
    const url = 'https://raw.githubusercontent.com/imhardikdesai/JSON-Data/main/Hardik-Desai-Portfolio/project.json';
    let data = await fetch(url);
    let myProjects = await data.json();
    setProject(myProjects.projects);
  }

  useEffect(() => {
    fetchProject();
  });

  return (
    <Container fluid className="project-section">
      <Particle />
      <Container>
        <h1 className="project-heading">
          My Recent <strong className="purple">Works </strong>
        </h1>
        <p style={{ color: "white" }}>
          Here are a few projects I've worked on recently.
        </p>
        <Row style={{ justifyContent: "center", paddingBottom: "10px" }}>

          {project.map((element) => {
            return <Col md={4} className="project-card" key={element.imgurl}>
              <ProjectCard
                imgPath={element.imgurl}
                isBlog={false}
                title={element.title}
                description={element.description}
                ghLink={element.sourceLink}
                badge={element.badge}
                demoLink={element.liveDemoLink}
              />
            </Col>
          })}

          {/* <Col md={4} className="project-card">
            <ProjectCard
              imgPath={bitsOfCode}
              isBlog={false}
              title="Bits-0f-C0de"
              description="My personal blog page build with Next.js and Tailwind Css which takes the content from makdown files and renders it using Next.js. Supports dark mode and easy to write blogs using markdown."
              ghLink="https://github.com/soumyajit4419/Bits-0f-C0de"
              demoLink="https://blogs.soumya-jit.tech/"
            />
          </Col> */}
        </Row>

      </Container>
    </Container>
  );
}

export default Projects;

但是我可以在我的移动浏览器中打开这个URL。

我试图在原始内容中打开我的GitHub JSON文件,以便我可以将该文件用作项目中的Fetch API。

JSON文件网址:

https://raw.githubusercontent.com/imhardikdesai/JSON-Data/main/Hardik-Desai-Portfolio/project.json

即使我无法通过我的ISP访问githubusercontent.com,但是我可以通过VPN访问它。因此看起来它可能已经被DNS层面阻止了。至于你是否能够通过移动浏览器访问,可能是缓存或者你的浏览器可能具有网页快速加载功能(例如Chrome的AMP)。 - Malay Shah
1
那么,现在我需要做什么来解决这个错误? - Desai Hardik
大家好,如果有人找到了解决方案,请给予建议。 - Pranav Maheta
如果您在印度,请尝试使用airtel网络。它是可访问的。 - knkumar93
3个回答

10

如果您正在使用自定义的DNS,例如dns.adguard.com,请将其删除并切换到自动模式。 - undefined

3
这是由于Jio Fiber网络的DNS设置引起的。
解决此问题的方法:
对于Mac OS:
  • 保持连接到相同的网络。

  • 在设置搜索中搜索“DNS”。

  • 单击“DNS服务器”选项。

打开您的网络的DNS设置。

enter image description here

  • 点击 + 添加一个 DNS 服务器条目。
  • 添加 8.8.8.8 作为一个条目。
  • 点击确定并重新加载以访问 GitHub 上的原始文件。

这对我来说是个问题,非常感谢。我建议您还添加一些备用的DNS服务器,例如1.1.1.1或208.67.222.222。 - undefined

0
我整整花了一天的时间寻找解决方案,最终在这个GitHub链接中找到了答案,由AdityaMotale提供https://github.com/orgs/community/discussions/42655我的评论
  1. 我遇到了在Github中无法打开原始文件(CSV)的问题。
  2. 我按照下面提到的说明进行操作。
  3. 我使用的是Windows 11,所以参考了这个链接(https://developers.cloudflare.com/1.1.1.1/setup/windows/)。不过,你可以根据你的操作系统按照相应的说明进行操作(https://developers.cloudflare.com/1.1.1.1/setup/)。
  4. 对于Windows 11用户,请按照以下说明进行操作: 选择开始菜单 -> 进入设置 -> 选择Wi-Fi -> 选择硬件属性 -> 滚动到DNS服务器分配并选择编辑 -> 然后按照链接中提到的第4至9步进行操作(https://developers.cloudflare.com/1.1.1.1/setup/windows/)。
  5. 我之前提到了步骤(第4至9步),因为我在设置选项中很难找到它们。
  6. 如果你的问题是无法在GitHub中打开原始文件(就像我的情况一样),请在上述链接中选择“读取1.1.1.1解析器”选项,而不是其他选项。

此外,我将从Github帖子中复制答案供您参考,以便概念上理解。

1.1.1.1是做什么的? 1.1.1.1是由Cloudflare提供的公共DNS解析器服务。它旨在提高您的互联网连接速度和隐私保护。当您使用1.1.1.1时,您的DNS查询将通过Cloudflare的网络进行解析,该网络以其可靠性和速度而闻名。这在您的ISP的DNS服务器可能很慢或无法解析某些网站时非常有帮助。

如何设置: 设置1.1.1.1非常简单,Cloudflare为不同的操作系统提供了详细的说明。以下是根据您的操作系统设置的链接: 设置1.1.1.1 DNS (https://developers.cloudflare.com/1.1.1.1/setup/)

只需按照您特定操作系统的说明进行操作,您就可以很快切换到使用1.1.1.1 DNS解析器。

通过使用1.1.1.1作为您的DNS解析器,您有可能绕过ISP可能设置的任何与DNS相关的问题或阻止。这是一种简单而有效的改善您互联网体验的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接