Git:git clone时报错remote: HTTP Basic: Access denied fatal: Authentication failed for

原因:重置了密码或拉取代码时输错密码导致操作失败,但再次登录时未再弹出重新输入密码界面。

解决方案:在git控制台输入以下命令,然后git clone 时在弹出的界面正确输入账户名和密码即可。

git config --system --unset credential.helper
git config --global credential.helper store

    

### 如何使用 Personal Access Token 替代 Password 进行 Git 认证 当遇到 `Please use your personal access token instead of the password` 的提示,说明 GitHub 不再支持通过密码进行身份验证,而是需要使用 **Personal Access Token (PAT)** 来完成认证。以下是具体的操作方式: #### 配置新仓库 对于新建的仓库,在克隆可以直接输入用户名和个人访问令牌作为密码: ```bash $ git clone https://github.com/username/repo.git Username: your_username // 输入你的 GitHub 用户名 Password: your_token // 输入你的 Personal Access Token ``` 此过程会自动保存 PAT 并用于后续的身份验证[^2]。 #### 更新已有仓库配置 如果已经在使用的仓库遇到了认证问题,则可以通过以下步骤解决问题: 1. 清除现有的凭证缓存: ```bash $ git config --system --unset credential.helper ``` 此命令将移除系统级的凭据帮助程序设置,从而允许重新输入新的认证信息。 2. 对于 Windows 系统用户,还可以手动清除存储在凭据管理器中的旧凭据: - 打开控制面板 -> 用户账户 -> 凭据管理器; - 删除与目标仓库关联的现有条目; - 下次执行任何 Git 命令,按照提示输入用户名和新的 Personal Access Token 即可。 3. 另外一种方法是在 `.git/config` 文件中直接修改 URL 为带 Token 形式的 HTTPS 地址: 编辑文件路径下的 `.git/config` 或者运行以下命令更新远程地址: ```bash $ git remote set-url origin https://<your_token>@github.com/<username>/<repo>.git ``` 将 `<your_token>` 和其他占位符替换为你自己的实际数据后保存更改[^4]。 以上任意一种方案都可以有效解决因停用密码登录而导致无法正常推送代码的问题。 ```python # 示例 Python 脚本展示如何生成随机字符串模拟创建token功能(仅作演示用途) import secrets alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" secure_random_string = ''.join(secrets.choice(alphabet) for i in range(32)) print(f"Generated Secure Random String as Example:{secure_random_string}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值