远程:未授予对存储库的写访问权限。致命:无法访问

Bis*_*ane 123 github

我有错误消息:

remote: Write access to repository not granted.
fatal: unable to access 'https://github.com/...../...../': 
The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)

我的朋友邀请我访问他的存储库,我在克隆它时使用了他的个人令牌。
但它说上面的错误。

我也尝试过使用自己的令牌,但它说的是一样的。

当我创建自己的存储库并进行初始提交和推送时,我也遇到了这个问题。
自从 Git*Hub 引入令牌身份验证以来,这个问题就变得越来越严重。

我怎样才能克服这个困难?

Von*_*onC 54

尝试重新创建一个 PAT(个人访问令牌),其范围为这些repo
并且,为了进行测试,选择了到期日期“ No Expiration”,以确保其仍然有效。
(注意:自 2022 年 10 月起,您现在拥有细粒度的个人访问令牌,该令牌必须具有到期日期。)
gdvalderrama在评论中添加:最大到期日期为 1 年,必须手动设置)

该令牌应该以ghp_...: 开头,然后它应该正确地对您进行身份验证,允许您克隆存储库并推送回它。

注意:令牌类似于密码(但可以轻松撤销/重新生成),因此您不应使用除您自己的令牌之外的任何其他令牌。

  • 我尝试了多个访问令牌,但它们不起作用,然后我最终决定设置主要的“repo”范围,它终于起作用了。那谢谢啦。 (3认同)

Hal*_*zek 52

在您的 Github 项目中,转到Settings > Actions > General. 向下滚动到Workflow permissions

在此输入图像描述

  • 它位于“操作”->“常规”中。但是我的已经设置了,但仍然有错误 (8认同)
  • 选择一个项目转到“设置”>“操作”>“常规”,可以找到“工作流程权限” (8认同)
  • 如果您在评论中实际说明如何编辑这些权限,将会很有帮助。 (5认同)

小智 39

当您创建访问令牌时
过期:它应该显示“没有过期”。
在选定的范围中,您可以标记存储库单选按钮。
如下图所示

在此输入图像描述


小智 22

我是这样解决的,一步一步

  1. 单击您的个人资料图标(Github 网站右上角)
  2. 设置
  3. 开发者设置(左下)
  4. 个人访问令牌
  5. 细粒度标记
  6. “生成新令牌”
  7. 写一个Token名称
  8. 从菜单中选择到期日期或自定义日期
  9. 存储库访问>所有存储库
  10. 打开“存储库权限”菜单
  11. 查找“内容”行
  12. 从右侧菜单中选择“访问>读写”
  13. “生成令牌”(左下)

  • 感谢您提供这个好答案,只有一个有效,我没有添加“内容”权限。 (2认同)

dan*_*Pyk 18

就我而言,我使用了具有所有权限的良好授予的PAT,但不知何故它不起作用。改成经典token后,403就消失了。

  • 经过多次尝试后这对我有用! (5认同)

Dil*_*ndo 14

转到本地存储库文件夹并找到一个名为“.git”的隐藏文件夹。在下面所附的文件夹中找到一个名为“config”的文件。
在此输入图像描述

您需要更改 url = https://github.com/..。到 SSH url,可以从 GitHub 存储库(在 git hub Web 门户上)圆锥形菜单中找到,如下图所示。

在此输入图像描述

这是更改 url 后配置文件的样子。 在此输入图像描述

这解决了我的问题。我相信这会有所帮助。

  • 这对我不起作用。 (2认同)

Sky*_*ost 12

我过去已经使用过的工作流程也出现了同样的错误,没有任何问题。事实证明,在新存储库中,工作流仅具有读取权限。您需要在存储库设置中启用读取和写入权限。

转到“设置” > “操作” > “常规”> “工作流程权限”,然后选择“读取和写入权限”

截屏


Sar*_*nov 8

您需要获得该存储库的写入权限。尝试让你的朋友给这个。我是这样解决的

  • 这并不能解释为什么您需要写访问权限才能克隆存储库 (15认同)