Git 推送到 Gogs 时出现错误 403

Error 403 with Git Push to Gogs

我在尝试推送到在我的服务器上使用 gogs 托管的新创建的存储库时收到以下错误:

$ git push origin master
remote: User permission denied
fatal: unable to access 'https://myserver.co.uk/gogs/jacque/myRepo.git/': The requested URL returned error: 403

我可以在我的浏览器中访问 gogs,我可以毫无问题地克隆存储库,我只是无法推送到我的远程。

我知道这个问题已被多次问到,但尝试其他任何答案似乎都无济于事。

有关更多信息,我在 windows 10 上使用 git 用于 windows。我的服务器是 运行 raspbian.

编辑:如果 repo 是使用 VS 初始化的,它工作正常,但这并不能解决我的问题。

根据错误消息,您对存储库具有拉取访问权限但没有推送访问权限。

可能为时已晚,但我在这里注意到类似的问题和解决方案。

我拥有向 gogs 存储库推送和拉取的全部权利。 但是我有一些回购分支的问题。

$ git push
Counting objects: 5, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 747.35 KiB | 26.69 MiB/s, done.
Total 5 (delta 1), reused 0 (delta 0)
error: RPC failed; HTTP 403 curl 22 The reqfuested URL returned error: 403 Forbidden
atal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

我想了很久问题出在推送的内容上,于是开始逐个文件推送分支内容。我发现在我的情况下它无法推送 pptx 700 KB 文件并且我在我的 gogs 配置中对文件大小有任何限制。

对于这个问题我有一些解决方案。让我们看看:

1. Windows 凭据管理器

如果您的凭据有问题,请检查凭据管理器并刷新您的凭据。

2。 Gogs 团队

我有一个特殊的团队,叫做 Owners。该团队对所有存储库具有完全访问权限,并对组织具有管理员权限。您可以将您的用户添加到该团队。为此,您必须是管理员。这就是为什么在安装 Gogs 时,您需要定义您的管理员帐户。

3。管理员权限

如果您有管理员帐户,您可以使用管理面板 -> 用户 -> Select 用户名授予管理员权限,然后单击编辑按钮 -> 单击此帐户具有管理员权限和此帐户有权创建Git 挂钩

4。存储库的可访问性

确保您的存储库可见性不是私有。在您的存储库的设置页面上检查 属性。

5.协作权限

添加协作者

转到存储库设置 -> 协作,然后输入您要添加协作者的用户名:

然后点击添加新协作者。

更改协作的访问模式

协作者默认获得管理员访问模式,您可以按如下方式更改他们的访问模式: