我之前使用git bash作为本地存储库。 我已连接到GitHub帐户,我总是毫无问题地推送我的文件。 后来,我卸载了bash并再次使用新用户和电子邮件重新安装。现在,当我尝试将文件推送到远程时,我收到一个错误:
Permission to SyedMiraj/SpringSecurityWithTicketBooking.git denied to biid-sua.
unable to access 'https://github.com/SyedMiraj/SpringSecurityWithTicketBooking.git/': The requested URL returned error: 403
我尝试并创建了一个新的SSH密钥并将其添加到远程仓库中。 但问题仍然存在,而且确实说我无法向遥控器推送任何东西。 我的两个GitHub帐户是biid-sua和smiraj。
您如何建议恢复GitHub推送?
这里有几点:
biid-sua
帐户,这是因为git凭证帮助程序缓存了biid-sua
的github.com
凭据。您可以确认并删除该条目(either on Mac或on Windows)。您将在下次推送时提示您输入新的用户名/密码。
或者您可以切换到SSH URL:
cd /path/to/my/local/repo
git remote set-url origin g2:SyedMiraj/SpringSecurityWithTicketBooking.git
然后确保你的~/.ssh/config
定义了g2
条目并引用了正确的密钥(as I explain here)
#Account one
Host g1
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa_biid-sua
User git
#Account two
Host g2
HostName github.com
PreferredAuthentications publickey
IdentityFile /c/Users/yourname/.ssh/id_rsa_smiraj
User git
假设您在HOME中为您的SSH密钥命名:
.ssh/id_rsa_biid-sua
和.ssh/id_rsa_biid-sua.pub
.ssh/id_rsa_smiraj
和.ssh/id_rsa_smiraj.pub
你需要在你的电脑上改变你的repo配置ssh方式:refer