在一个月左右没有推到我的个人github帐户之后,我现在得到了下面的终端输出,当我尝试将初始提交推到我的新创建的Github回购时。
远程:对
<Me>/<MyRepo>.git的权限被拒绝给<me>。致命:无法访问'https://github.com/<Me>/<MyRepo>.git/':请求的URL返回错误: 403
搜索谷歌时发现了一些Github提供的文档,指导我如何解决SSH问题。考虑到回购公司的网址计划是http,这是否可能是一个http问题?
此外,我最近做了两件可能导致这种错误配置的事情。我一直在一个独立的github帐户下的一个工作组织回购。我现在使用的是HyperTerm而不是Terminal。
因此,在这种情况下,有几件事情(从我的角度)可以解释这种推动被拒绝的原因,我不知道该采取什么方法来解决这个问题。根据我所提供的信息,是否足以诊断根本原因?
发布于 2017-06-21 01:29:29
由于您使用的是多个GitHub帐户,所以您需要确保指定克隆项目的时间。我建议使用git clone https://<insert username>@github.com/<insert username/organization>/<insert repository name>克隆到一个新目录中。现在,git将要求您提供您个人帐户的凭据(而不是您一直使用的其他帐户)。
编辑1: OP发现删除macOS密钥链中的Github用户解决了问题(短期修复) https://superuser.com/questions/1064197/how-to-switch-git-user-at-terminal。
发布于 2017-06-21 01:22:44
搜索google时发现了一些Github提供的文档,指导我如何解决SSH问题。考虑到回购公司的网址是http,这是否有可能成为SSH问题?
这绝对不是SSH问题,因为存储库方案是HTTP。相反,这是与身份验证有关的HTTPS问题。
您可能需要清除凭据缓存.
考虑到您所说的“推送.在单独的github帐户下”,您可能已经用凭据助手缓存了您的GitHub凭据。要查看您使用的凭据助手,请运行以下命令:
$ git config --get credential.helper例如,如果输出为manager,则使用Windows凭据存储。remove credentials from git的答案解释了如何清除凭据缓存。
发布于 2017-06-21 01:26:12
403响应代码是一个通用的“禁止的”,它可能是由许多原因造成的。
如果组织或雇主需要某些身份验证,则需要生成具有正确权限的访问令牌。
它还可能是由于指定了不正确的远程存储库而导致的。您可以使用git remote -v验证这一点。
https://stackoverflow.com/questions/44665322
复制相似问题