📌  相关文章
📜  git psuh 的致命身份验证失败 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:55.835000             🧑  作者: Mango

Git Push的致命身份验证失败 - Shell/Bash

当你在Git上进行Push操作时,可能会遇到“致命身份验证失败”的问题,这意味着你的身份验证信息无效、错误或已过期。

常见原因
  • Git配置错误
  • 用户名或密码错误
  • 账号授权失效
  • SSH key错误或未设置
解决方案
1. 检查Git配置

检查Git的全局用户和邮箱是否正确设置,命令如下:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
2. 检查用户名和密码

如果你在HTTP协议中进行Push操作,那么你需要确保你的用户名和密码正确,检查方法如下:

git config --global credential.helper cache  #缓存你的账号密码
git config --global credential.helper 'cache --timeout=3600'  #缓存1小时
3. 更新账号授权

如果你使用的是OAuth令牌作为身份验证方式,则需要重新授权。删除现有令牌并重新生成一个新的令牌。

4. 检查SSH key

如果你使用SSH协议进行Push操作,那么你需要确保你的SSH key正确设置且已经被添加到Git账号上。

首先检查本地是否存在SSH key:

cat ~/.ssh/id_rsa.pub  # 查看是否生成SSH key

如果没有生成,你需要生成新的SSH key:

ssh-keygen -t rsa -C "your_email@example.com"

然后将SSH key添加到Git账号上。打开你的Github或Gitlab账号,找到Settings > SSH and GPG keys > New SSH key。

将id_rsa.pub文件中的内容复制到Key栏中,点击Add SSH key。

最后,在本地终端运行:

ssh -T git@github.com  # 测试SSH key是否设置成功
结论

当你遇到'Git Push的致命身份验证失败'的问题,首先需要检查是什么原因导致的失败,并采取相应的解决方案,以再一次进行Push操作。