在没有推送到我的个人github帐户一个月左右之后,我现在在尝试将初始提交推送到我新创建的Github仓库时获得以下终端输出。
remote:
<Me>
/<MyRepo>
的权限.git拒绝<me>
。致命的:无法进入 &#39; https://github.com/<Me>
/<MyRepo>
。git /&#39;:The 请求的URL返回错误:403
搜索谷歌出现了一些Github提供的文档,指导我如何解决SSH
问题。这可能是SSH
问题,因为回购邮件的网址是http
?
更重要的是,我最近做了两件可能导致这种配置错误的事情。我一直在一个单独的github账户上推动工作组织回购。我现在使用HyperTerm
而不是Terminal
。
所以考虑到这个背景,有些事情(从我的角度来看)可以解释这种推动被拒绝,我不确定采取什么方法来解决它。根据我提供的信息,诊断根本原因是否足够?
答案 0 :(得分:1)
由于您使用多个GitHub帐户,因此您需要确保指定克隆项目的时间。我建议使用git clone https://<insert username>@github.com/<insert username/organization>/<insert repository name>
克隆到新目录。现在git会要求您提供个人帐户的凭据(而不是您一直使用的其他帐户)。
答案 1 :(得分:0)
搜索谷歌出现了一些Github提供的文档,指导我如何解决SSH问题。鉴于repo的url方案是http?
,这可能是一个SSH问题
这绝对不是SSH问题,因为存储库方案是HTTP。相反,这是您的身份验证的HTTPS问题。
您可能需要清除凭据缓存。
鉴于您所说的“在单独的github帐户下推送...”,您可能已使用凭据帮助程序缓存了您的GitHub凭据。要查看您正在使用的凭据帮助程序,请运行以下命令:
$ git config --get credential.helper
例如,如果输出为manager
,那么您正在使用Windows Credential Store。 remove credentials from git的答案解释了如何清除凭据缓存。
答案 2 :(得分:0)
403响应代码是一个通用的“禁止”,它可能是由很多东西引起的。
如果您的组织或雇主需要某些身份验证,则需要生成具有正确权限的访问令牌。
也可能是由于指定了错误的远程存储库。您可以使用git remote -v