我在尝试推送到我在服务器上使用gogs托管的新创建的repo时收到以下错误:
$ 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它可以正常工作,但这并不能解决我的问题。
答案 0 :(得分:1)
对于这个问题,我有一些解决方案。让我们看看:
1。 Windows凭据管理器
如果您的凭据有问题,请检查凭据管理器,然后刷新您的凭据。
2。 Gogs团队
我有一个名为车主的特殊团队。该团队拥有对所有存储库的完全访问权限,并且对该组织具有管理员权限。您可以将用户添加到该团队。为此,您必须是管理员。因此,在安装Gogs时,您需要定义您的管理员帐户。
3。管理员权限
如果您拥有管理员帐户,则可以使用管理面板->用户->选择用户名,然后单击编辑按钮->单击此帐户具有管理员权限&此帐户具有创建Git挂钩的权限来授予管理员权限
4。存储库的可访问性
确保您的存储库可见性为非私有。在回购的“设置”页面上检查该属性。
5。协作权
添加合作者
转到“存储库设置”->“协作”,然后输入要添加协作者的用户名:
然后点击“添加新协作者”。
更改协作的访问模式
默认情况下,协作者会获得Admin访问模式,您可以按以下方式更改其访问模式:
答案 1 :(得分: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配置中对文件大小没有任何限制。
答案 2 :(得分:-1)
根据错误消息,您具有拉取访问权限,但没有对存储库的推送访问权限。