0

我在尝试推送到在我的服务器上使用 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 for windows。我的服务器正在运行 raspbian。

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

4

3 回答 3

2

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

1. Windows 凭据管理器

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

2. Gogs 团队

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

3. 管理员权限

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

4. 存储库的可访问性

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

5. 合作权

添加合作者

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

点击查看图片

然后点击添加新合作者。

更改协作的访问方式

协作者默认获得管理员访问模式,您可以更改其访问模式,如下所示:

点击查看图片

于 2020-07-23T12:16:35.640 回答
0

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

我拥有推送和拉取 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 配置中的文件大小有任何限制。

于 2020-03-05T07:13:14.170 回答
-1

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

于 2017-04-01T05:01:08.723 回答