【问题标题】:Error 403 with Git Push to Gogs使用 Git 推送到 Gogs 时出现错误 403
【发布时间】:2017-03-01 00:38:12
【问题描述】:

我在尝试推送到使用我的服务器上的 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,它可以正常工作,但这并不能解决我的问题。

【问题讨论】:

    标签: git gogs


    【解决方案1】:

    我有一些解决这个问题的方法。让我们看看:

    1. Windows 凭据管理器

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

    2。 Gogs 团队

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

    3。管理员权限

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

    4.存储库的可访问性

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

    5.合作权

    添加合作者

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

    然后点击添加新合作者。

    更改协作的访问方式

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

    【讨论】:

    • 可以说你复活了这个
    【解决方案2】:

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

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

    $ 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 配置中的文件大小有任何限制。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • Cheers Unknwon,我还是修好了,这是我的 git config 中的某种身份验证问题
      猜你喜欢
      • 2012-10-29
      • 2023-03-16
      • 2016-12-30
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2013-05-11
      • 2011-10-28
      相关资源
      最近更新 更多