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

Posted

技术标签:

【中文标题】将文件推送到远程时权限被拒绝【英文标题】:Permission denied when pushing file to remote 【发布时间】:2018-06-07 00:53:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

这里有几点:

用于提交的用户和电子邮件与用于身份验证的远程仓库(此处托管在 GitHub 上)无关 通过 https URL 推送到 GitHub 时,完全使用 SSH 密钥(旧的或新的)。 如果它使用您的第一个 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

【讨论】:

【参考方案2】:

您需要将 PC 上的 repo 配置更改为 ssh 方式:refer

【讨论】:

以上是关于将文件推送到远程时权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

无法将 master 推送到 Github -“origin”似乎不是 git 存储库/权限被拒绝

无法将 master 推送到 Github -“origin”似乎不是 git 存储库/权限被拒绝

将存储库推送到 Github 时权限被拒绝 [重复]

当git从计算机推送到vps服务器时,权限被拒绝公钥[重复]

git能直接把本地仓库推送到远程仓库吗?

GitIntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )(代码片