Git常见错误解决

时间:2022-01-30 09:44:37

Permission denied (publickey)

远程仓库并不认可你的身份,认为你没有权限这个仓库。在本地主机和远程主机建立一个都认可的秘钥就可以了,也就是在本地生成一个公钥,然后在告诉远程仓库,我用的是这个公钥,这样问题就解决了。

生成一个公钥可以参考博客园博主王老头的 文章

重述

1.首先打开Terminal或者CMD,输入下面命令

1 ssh-keygen -t rsa -C "youremail@example.com" # 需要修改email为自己的
2 ssh -v git@github.com
3 ssh-agent -s
4 ssh-add ~/.ssh/id_rsa  # 若出现错误则执行 eval `ssh-agent -s` && ssh-add ~/.ssh/id_rsa
5 cat ~/.ssh/id_rsa.pub

2.复制出现的内容,粘贴到github的SSH Key中,完事。
3.检查是否成功 ssh -T git@github.com 
4.继续执行你没有运行的命令

切换本地凭据(Windows上登录的GitHub账号)

切换本地用户,可以向微软小娜搜索Windows凭据,这个步骤可以参考这篇博客的说明。

配置了SSH后还是每次都要求输入密码

保存凭证可以解决问题

git config --global credential.helper store

The following untracked working tree files would be overwritten by merge

保留远程服务器中的内容,覆盖本地的内容

git checkout -f
git pull