git push 给出错误“repo 权限被拒绝...URL 返回错误 403”

问题描述 投票:0回答:1

很多天后我尝试使用我的 Mac 进行代码签入。到目前为止,我依赖于我们的共享 Linux 盒子(对于同一用户来说效果很好)。 当我尝试 git Push 时,出现以下错误。

% git push origin "skm/build_improvements"

remote: Permission to <top folder>/xyz.git denied to myuser.

fatal: unable to access 'https://<company's github ent server>/<top folder>/xyz.git/': The requested URL returned error: 403

我参考了 stackoverflow 上的许多主题以及许多其他文章。 到目前为止我已经尝试遵循。

  • 我依赖于HTTP协议。由于公司政策,我无法使用 ssh。

  • 在克隆存储库时,它询问我密码。我在 github 上创建了一个新的细粒度令牌(测试版)并将其粘贴。克隆、获取、拉取都被罚款。

  • 根据一些帖子,我查看了

    git config

    • 发现credential.manager正在使用mac的钥匙串。从钥匙串中删除了这些条目。
    • 已执行
      git config credential.manager store
    • 确保 ~/.git-credential 具有最新的令牌。它的内容看起来像
      https://<myuser>:<token>@<github server address>
    • 通过删除、添加新令牌到 ~/.git-credential 进行实验。
    • 将 .git-credential 内容与 Linux 盒子的内容进行比较。使用相同的内容进行测试。
    • 尝试执行
      git config --unset credential.manager
      进行手动登录。没用。
  • 阅读一篇有关使用 github 客户端的主题。安装了 gh,运行了

    gh auth login
    gh auth status
    显示认证成功。运行
    git config --list
    显示

    credential.https://<github server>.helper=

    credential.https://<github server>.helper=!/usr/local/bin/gh auth git-credential

  • 安装了最新的 git 版本(2.44.0)。

  • 删除了克隆的存储库,并在上述步骤中多次重新克隆它。 我在克隆、获取、拉取过程中从未看到错误。

  • 对于我的个人令牌,授予了所有权限。

我一无所知。有人有不同的步骤让我尝试吗?

git macos github github-actions
1个回答
0
投票

发现问题了。我周围有过时的 .netrc 。这优先于 .git-credentials。

© www.soinside.com 2019 - 2024. All rights reserved.