简介
最近想搞个代码 Demo 放 GitHub 上,不论是本地 Git 建立 Github 的远端地址,还是直接 clone GitHub 上的空仓库,把项目创建在这个空仓库里,代码开发完怎么都 push 不上去。
提示下面这个错误,说我的远端仓库账户是 HeZhongYing,但目前账户时 Heapfiy。
PS C:\Users\10765\Desktop\no_database_demo> git push
ERROR: Permission to HeZhongYing/no_database_demo.git denied to Heapfiy.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Heapfiy 确实是我之前用过的另一个 GitHub 账户名,这时候我翻了一些博客,说要将本地的 Git 的用户名、邮箱设置成和当前 GitHub 账户一样。但是设置之后还是报这个错误。
后面也删除了本地电脑上的 GitHub 凭证,还是不行。
解决
后来我索性把电脑上当前用户下的 .ssh 文件夹内的密钥都删掉,重新生成一次。
ssh-keygen -t ed25519 -C "[github上绑定的邮箱地址]"
敲完上面这行命令,弹出信息后,连续敲回车,敲三次。
会在当前目录下产生一对密钥,将这俩个文件拷贝到当前用户的 .ssh 文件夹(C:\Users[用户名].ssh)里。
将 .pub 公钥文件内容打开,复制。打开 GitHub 账户,新增 SSH Key,将粘贴到 GitHub 账户的 SSH 设置里,
同时我也登录到原来的 Heapfiy 的 GitHub 账户,把这个账户里之前设置过的 SSH Key 也删掉。
经过以上操作,代码终于能 push 上去了!!!!!!