错误:RPC失败; HTTP 403 curl 22 请求的 URL 返回错误:403

问题描述 投票:0回答:2

我在推送到存储库时遇到

HTTPS: 403
错误:

Enumerating objects: 1007, done.
Delta compression using up to 8 threads
Compressing objects: 100% (264/264), done.
Writing objects: 100% (376/376), 139.79 KiB | 3.58 MiB/s, done.
Total 376 (delta 278), reused 151 (delta 101), pack-reused 0
error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date

Git 版本:

$ git --version
git version 2.40.0

首先,我是该项目的合作者,大约一个月前它运行良好,但 1-2 周前它停止工作,没有人碰这个存储库!然后我将此存储库从用户 A 转移给我自己,我认为权限已被破坏,但我仍然可以使用相同的令牌推送到我自己创建的存储库。因此,凭据 100% 正确。

此外,一个打开的 PR 与此存储库相关联,但我既不能推送到 PR 的分支,也不能创建新的分支,即使我是所有者。什么会导致这种行为以及如何使其发挥作用?

P.S.:我没有尝试使用

ssh
来代替,这实际上对我来说现在是不可能的,所以我使用
https

git github http-status-code-403
2个回答
0
投票

HTTP 状态 403 为“未经授权” - 您已提供有效凭据并成功通过身份验证,但您使用的帐户不允许执行您请求的操作。

不幸的是,这里没有足够的信息来提供简洁的诊断,但我想到了一些广泛的可能性:

  1. 您将存储库移至您自己在主机上的帐户,但没有更新您自己系统上的远程版本。检查
    git remote -v
    ;如果远程 URL 不正确,您可以使用
    git remote set-url $REMOTE_NAME $NEW_URL
    进行修复。
  2. 您使用了正确的 URL,但您没有该存储库的写入权限。
  3. 您使用的是正确的 URL,并且您拥有该存储库的写入权限,但您尝试推送到的分支受到保护,您无权直接推送到该分支。
  4. 代理服务器配置错误。

0
投票

在推送到存储库之前,只需检查“Help.md”,如果存在,只需检查其中是否提到了 java 版本更改,如果是,则尝试删除它,然后推送。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.