【问题标题】:Permission denied to git push as a contributorgit push 作为贡献者的权限被拒绝
【发布时间】:2021-07-26 14:10:23
【问题描述】:

最近我被添加为一个程序的贡献者,允许我进行一些更改,但我无法将我的固定代码 git 推送到 repo。


错误如下:

远程:对我的用户名的权限被拒绝。

致命:无法访问“程序 URL”:请求的 URL 返回错误:403


我可以创建一个拉取请求来修改文件,但我的导师说如果他每次都必须检查请求并合并它们会很麻烦,所以他将我添加为贡献者。

我用谷歌搜索了我的问题,有人说我需要将我的 SSH 密钥添加到我的讲师的帐户中,但这是否意味着我有权访问我的讲师的所有 repo?

我只是github的初学者,非常感谢您的帮助!

【问题讨论】:

    标签: github git-push


    【解决方案1】:

    您需要为您自己的帐户(不是您的讲师的)提供一个 SSH 密钥。如果他将您添加为贡献者,并且您通过 SSH 克隆了存储库(看起来您是这样做的),Github 将在您尝试推送时检查您的个人 SSH 密钥以识别您。

    只需按照以下步骤将 SSH 密钥添加到您的帐户:https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

    【讨论】:

    • 我删除了旧的 SSH 密钥并按照说明重新生成它,但它仍然无法正常工作..
    • setsockopt IPV6_TCLASS 8:不允许操作:错误:权限被拒绝。致命:无法从远程存储库中读取。请确保您拥有正确的访问权限并且存储库存在。
    • 您是否通过 HTTPS 或 SSH 克隆了 repo?后者是优选的。您始终可以删除原点并再次添加它,而不会丢失本地更改 (git remote rm origin + git remote add origin <ssh-url-to-repo>)。
    • 您也在使用 Windows 吗?该错误似乎与 Windows 不支持 IPV6_TCLASS 有关。 Cygwin 解决了这个问题,但其他工具可能仍然会失败。
    • 是的,我通过 SSH 克隆了 repo,我的远程源是 SSH 形式而不是 HTTPS 形式。我正在使用 WSL,系统似乎不支持 ipv6……我将在我的 Mac 上再试一次。非常感谢您的帮助!
    猜你喜欢
    • 2016-10-30
    • 2012-12-29
    • 2013-11-08
    • 2017-10-21
    • 2013-01-20
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多