我在推送到存储库时遇到
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
。
HTTP 状态 403 为“未经授权” - 您已提供有效凭据并成功通过身份验证,但您使用的帐户不允许执行您请求的操作。
不幸的是,这里没有足够的信息来提供简洁的诊断,但我想到了一些广泛的可能性:
git remote -v
;如果远程 URL 不正确,您可以使用 git remote set-url $REMOTE_NAME $NEW_URL
进行修复。在推送到存储库之前,只需检查“Help.md”,如果存在,只需检查其中是否提到了 java 版本更改,如果是,则尝试删除它,然后推送。这对我有用。