Skip to main content

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

  3. 点击 Generate new token → Classic

  4. 勾选权限(够用即可):

    • ✔ repo

    • ✔ read:user

  5. 生成后复制 Token(只显示一次)


步骤 2:用 Token 替代密码

你的命令保持不变:

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

提示输入用户名时填:

pxlu@qq.com

提示输入密码时,不要填 GitHub 密码,填:

<你的 Token>

✔ 成功克隆


❤️ 推荐方案 2:使用 SSH Key(最永久可靠)

步骤 1:生成 SSH Key

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

一路回车即可。

生成文件:

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

步骤 2:添加公钥到 GitHub

cat ~/.ssh/id_ed25519.pub

复制内容,打开:

https://github.com/settings/keys

→ New SSH key
→ 粘贴保存。


步骤 3:用 SSH 克隆仓库

你的仓库地址:

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

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


🔧 如果你愿意,我可以帮你:

  • 生成你的 SSH 连接命令

  • 生成 .ssh/config(自动识别多个 Key)

  • 生成 Token

  • 排查 GitHub 权限问题

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