remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. 致命错误:'https://github.com/example/ngx_http_asp_module.git/' 鉴权失败
时间: 2025-07-15 19:43:43 浏览: 7
<think>好的,我需要帮助用户解决GitHub克隆仓库时遇到的鉴权失败问题,特别是关于密码认证被移除后的替代方法。首先,我得回忆一下用户提到的引用内容。根据引用[1],GitHub在2021年8月13日移除了密码认证,必须使用Personal Access Token(PAT)代替。用户需要生成一个PAT,并在克隆或操作远程仓库时使用它。
接下来,引用[3]详细描述了生成PAT的步骤:进入GitHub设置,开发者设置中的Personal access tokens,生成新的token,并保存好。然后,在克隆仓库时,密码部分替换为这个token。同时,用户可能还想配置Git记住凭证,避免每次输入,可以通过修改.gitconfig文件添加credential helper为store。
引用[4]提到,除了生成token,还需要在项目的.git/config中修改URL,添加token。例如,原来的HTTPS URL可能需要改成包含token的形式,如https://<token>@github.com/username/repo.git。
用户的问题可能集中在如何生成PAT,如何修改Git配置,以及如何避免重复输入凭证。需要分步骤说明生成token的过程,并给出具体的命令行示例,比如git clone时使用新URL,或者更新现有仓库的remote URL。另外,可能还需要提醒用户注意token的权限设置,根据需求勾选适当的权限范围,比如repo、admin等。
同时,用户可能不清楚如何保存凭证,需要指导如何配置Git的credential helper,这样以后操作时就不需要每次都输入用户名和token了。这部分可以通过git config --global credential.helper store命令来实现,之后第一次输入后就会被保存。
还需要注意安全性问题,比如token一旦生成后只显示一次,必须妥善保存,避免泄露。如果token泄露,应该立即在GitHub上撤销它。此外,用户可能遇到双因素认证(2FA)的问题,但根据引用[3],使用PAT可以绕过密码认证的要求,即使启用了2FA也不影响。
总结下来,解决步骤大致为:生成PAT,修改远程仓库的URL包含token,配置凭证存储。需要将这些步骤用清晰的中文逐步解释,确保用户能跟随操作。可能还需要指出常见错误,比如忘记替换URL中的密码部分,或者token权限不足导致的操作失败。
最后,生成相关问题的时候,要围绕GitHub认证、PAT的使用、凭证管理、安全性等方面提问,帮助用户进一步理解相关知识点。</think>### 解决GitHub克隆仓库鉴权失败的方法
自2021年8月13日起,GitHub移除了对密码认证的支持,改用更安全的**Personal Access Token (PAT)** 作为替代[^1]。以下是具体解决方案:
---
#### **步骤1:生成Personal Access Token**
1. 登录GitHub,点击右上角头像 → **Settings** → 左侧菜单选择 **Developer settings** → **Personal access tokens** → **Tokens (classic)**。
2. 点击 **Generate new token**,选择 **Generate new token (classic)**。
3. 设置以下参数:
- **Note**:为token命名(如“Git CLI”)。
- **Expiration**:选择有效期(建议至少90天)。
- **Select scopes**:勾选 `repo`(允许操作仓库)和 `workflow`(如需使用Actions)等权限[^3]。
4. 点击 **Generate token**,**立即复制生成的token**(关闭页面后无法再次查看)[^3][^4]。
---
#### **步骤2:使用Token克隆仓库**
- **新仓库克隆**:将HTTPS链接中的密码替换为PAT:
```bash
git clone https://<TOKEN>@github.com/username/repo.git
```
例如:
```bash
git clone https://[email protected]/user/my-project.git
```
- **修改现有仓库的远程URL**:
```bash
git remote set-url origin https://<TOKEN>@github.com/username/repo.git
```
---
#### **步骤3:配置Git凭证存储(避免重复输入)**
1. 执行以下命令,启用凭证存储:
```bash
git config --global credential.helper store
```
2. 首次操作时输入:
- **Username**:GitHub用户名
- **Password**:粘贴PAT(输入时不会显示,直接回车)
后续操作无需重复验证[^3]。
---
#### **注意事项**
- **安全性**:PAT等同于密码,需妥善保存。泄露时需立即在GitHub撤销。
- **权限控制**:根据需求最小化权限范围(如仅`repo`)。
- **双因素认证(2FA)**:启用2FA的账户必须使用PAT,不影响上述流程[^3]。
---
阅读全文
相关推荐

















