【问题标题】:Unexpected HTTP status code: 403 (-1) Xcode意外的 HTTP 状态代码:403 (-1) Xcode
【发布时间】:2016-10-28 06:21:26
【问题描述】:

当我通过 Xcode 将代码推送到 Github 存储库时出现此错误

【问题讨论】:

    标签: ios xcode git github


    【解决方案1】:

    在回答问题之前你必须知道:

    虽然每个人都可以创建pull request,但您不能只将push 写入存储库。 ِِ你需要许可。


    这发生在我身上,因为在我的 Xcode 中,我正在推送到属于 other 成员之一的遥控器,即我没有有权推送到。

    你有两个选择:

    • 向该远程仓库/分叉的所有者请求许可,并将它们包含到其 collaborators
    • 之一中
    • 或者只需推送到您拥有权限的存储库,就像您自己的存储库一样, 使用下面圈出的下拉菜单(然后可能从那里向您想要推送到的分支发出拉取请求)

    当我直接从 remote 分支结帐时,我通常会遇到这个问题,即我执行以下操作:

    git checkout -b localFromUpstream upstream/someBranch
    

    然后当我提交时,Xcode 假设我想推回upstream/someBranch。但我不允许推送到upstream/someBranch

    【讨论】:

    • 但是如果我有权限,但仍然收到此错误怎么办?
    • 那我不知道...可能你的网络没有被批准,或者你的密码已经过期...
    • 可能是网络问题。无论如何,我通过将 Git 存储库 URL 从 HTTPS 更改为 SSH 解决了这个问题。在这里我找到了一个有用的guide
    【解决方案2】:

    HTTP 代码 403 表示禁止,因此很可能是不正确的凭据。所以请仔细检查您的用户名和密码等。

    https://en.wikipedia.org/wiki/HTTP_403

    【讨论】:

      【解决方案3】:

      即使您可以提出拉取请求,但不能只推送到存储库。 ِِ你需要许可。

      邀请合作者加入个人存储库

      1. 询问您作为协作者邀请的人的用户名。如果他们还没有用户名,他们可以注册 GitHub。

      2. 在 GitHub 上,导航到存储库的主页。

      3. 在您的存储库名称下,单击设置。

      4. 在左侧边栏中,单击协作者。

      5. 在“合作者”下,开始输入合作者的用户名。

      6. 从下拉菜单中选择协作者的用户名。

      7. 点击添加合作者。

      8. 用户将收到一封邀请他们访问存储库的电子邮件。一旦他们接受您的邀请,他们将拥有对您的存储库的协作者访问权限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-03
        • 1970-01-01
        • 2017-07-06
        • 2016-02-08
        相关资源
        最近更新 更多