
---

## 🔹 通用公共（无认证）REST API 端点

这些端点均可通过简单的 HTTP 请求访问，无需提供 `Authorization` 令牌即可获取公共资源：

### 📌 基础信息 / 元数据

以下端点可获取 GitHub 系统信息和服务配置：

|端点路径|说明|
|---|---|
|`GET https://api.github.com/`|GitHub REST API 根目录，列出可用资源和链接（Public）|
|`GET https://api.github.com/meta`|获取 GitHub 服务的元数据，如 IP 地址列表等|
|`GET https://api.github.com/octocat`|获取 Octocat ASCII/示例资源|


---

### 📌 公共仓库及用户信息

这些调用通常只读且针对 _公共仓库或用户信息_：

|请求方法 + 路径|说明|
|---|---|
|`GET /users/{username}`|获取指定用户名的公开用户信息|
|`GET /users/{username}/repos`|获取用户所有公开仓库列表|
|`GET /repos/{owner}/{repo}`|获取公开仓库的详细信息（如 README、描述等）|
|`GET /repos/{owner}/{repo}/branches`|列出公开仓库的分支|
|`GET /repos/{owner}/{repo}/contributors`|列出公开仓库的贡献者|
|`GET /repos/{owner}/{repo}/commits`|列出公开仓库的提交历史|
|`GET /repos/{owner}/{repo}/issues`|列出公开仓库的问题（不需要鉴权即可获取公开 issue）|
|`GET /repos/{owner}/{repo}/pulls`|列出公开仓库的拉取请求（无需 token 访问公开 PR）|
|`GET /gists/public`|列出所有公共 Gists|
|`GET /events`|获取公共事件流|


---

## 📌 调用示例

### 获取公开仓库信息

```bash
curl https://api.github.com/repos/octocat/Hello-World
```

### 列出用户公开仓库

```bash
curl https://api.github.com/users/octocat/repos
```

### 获取公共事件流

```bash
curl https://api.github.com/events
```


---
