# GitHub 已经禁止密码方式拉取代码解决方法

GitHub **已经禁止密码方式拉取代码**（2021 年就关闭了）。  
现在只能使用：

✅ **PAT（Personal Access Token）个人访问令牌**  
或  
✅ **SSH Key**

你出现的报错：

```
Password authentication is not supported for Git operations.

```

说明你输入 GitHub 密码 → **不支持**。

下面给你最简单、100% 可成功的解决方法。

---

# ✅ 方案 1：使用 GitHub Token（最简单）

## **步骤 1：在 GitHub 创建 Token**

1. 登录 GitHub
2. 打开：  
    [https://github.com/settings/tokens](https://github.com/settings/tokens)
3. 点击 **Generate new token → Classic**
4. 勾选权限（够用即可）：
    
    
    - ✔ repo
    - ✔ read:user
5. 生成后复制 Token（只显示一次）

---

## **步骤 2：用 Token 替代密码**

你的命令保持不变：

```bash
git clone https://github.com/o2ospring/mywebsite.git

```

提示输入用户名时填：

```
pxlu@qq.com

```

提示输入密码时，不要填 GitHub 密码，填：

```
<你的 Token>

```

✔ 成功克隆

---

# ❤️ 推荐方案 2：使用 SSH Key（最永久可靠）

## **步骤 1：生成 SSH Key**

```bash
ssh-keygen -t ed25519 -C "pxlu@qq.com"

```

一路回车即可。

生成文件：

```
~/.ssh/id_ed25519
~/.ssh/id_ed25519.pub

```

---

## **步骤 2：添加公钥到 GitHub**

```bash
cat ~/.ssh/id_ed25519.pub

```

复制内容，打开：

[https://github.com/settings/keys](https://github.com/settings/keys)

→ New SSH key  
→ 粘贴保存。

---

## **步骤 3：用 SSH 克隆仓库**

你的仓库地址：

```bash
git clone git@github.com:o2ospring/mywebsite.git

```

✔ 无需用户名/密码  
✔ 永远免登录  
✔ 服务器上最推荐使用 SSH

---

# 🔧 如果你愿意，我可以帮你：

- 生成你的 SSH 连接命令
- 生成 .ssh/config（自动识别多个 Key）
- 生成 Token
- 排查 GitHub 权限问题

只需要告诉我你偏向 **Token** 还是 **SSH key**。