推送到github repo否认

时间:2017-06-21 01:11:03

标签: git github

在没有推送到我的个人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

所以考虑到这个背景,有些事情(从我的角度来看)可以解释这种推动被拒绝,我不确定采取什么方法来解决它。根据我提供的信息,诊断根本原因是否足够?

3 个答案:

答案 0 :(得分:1)

由于您使用多个GitHub帐户,因此您需要确保指定克隆项目的时间。我建议使用git clone https://<insert username>@github.com/<insert username/organization>/<insert repository name>克隆到新目录。现在git会要求您提供个人帐户的凭据(而不是您一直使用的其他帐户)。

编辑1:OP发现删除macOS keychain中的Github用户解决了问题(短期修复)enter image description here

答案 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

进行验证