将文件推送到远程时权限被拒绝
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 存储库/权限被拒绝
当git从计算机推送到vps服务器时,权限被拒绝公钥[重复]
GitIntelliJ IDEA 提交代码到 GitCode 远程仓库 ( GitCode 创建远程仓库 | 将本地工程推送到 GitCode 远程仓库 | 验证权限 | 生成个人访问令牌 )(代码片