将文件推送到远程时权限被拒绝

问题描述 投票:2回答:2

我之前使用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推送?

git github ssh git-bash
2个回答
3
投票

这里有几点:

  • 用于进行提交的用户和电子邮件与远程仓库(此处托管在GitHub上)无关,以进行身份​​验证
  • 使用https URL推送到GitHub时,根本不使用SSH密钥(旧密码或新密码)。 如果它使用您的第一个biid-sua帐户,这是因为git凭证帮助程序缓存了biid-suagithub.com凭据。

您可以确认并删除该条目(either on Macon 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

0
投票

你需要在你的电脑上改变你的repo配置ssh方式:refer

© www.soinside.com 2019 - 2024. All rights reserved.