【问题标题】:Visual Studio Code won't allow to change GitHub user - Git:remote: Permission to Org/Rep deniedVisual Studio Code 不允许更改 GitHub 用户 - Git:remote: Permission to Org/Rep denied
【发布时间】:2018-06-14 13:00:04
【问题描述】:

我想更改我在 Visual Studio Code 上为我的 GitHub 帐户初始化的原始用户。我为工作创建了一个与我的个人帐户不同的帐户,并且无法将个人帐户更改为工作帐户。

我正在尝试将更改发送到 GitHub,但我的个人帐户一直遇到被拒绝的权限。

Git: remote: Permission to Organization/Repository.git denied to *personal account*

我知道 GitHub 推送到我的个人帐户有效。所以我知道 git 和 GitHub 设置正确。但是,即使在删除 git 和 Visual Studio Code 之后,我也无法获得 GitHub 的原始登录提示,也无法找到更改用户的方法。

编辑*

$ git push -u origin master
remote: Permission to Organization/TestRepo.git denied to mebrunner24.
fatal: unable to access 'https://github.com/Organization/TestRepo.git/': 
The requested URL returned error: 403

这也是我尝试使用 git bash 时遇到的错误。与 VSC 基本相同。这与放置多个帐户的错误不同。我无法更改帐户期间。

此时,我希望彻底清除这台计算机上的 git 并重新开始。但是,当我卸载 git 时,我仍然遇到同样的问题。

*编辑2: 我现在已将自己作为 mebrunner24 添加到该组织中,但我仍然无法克服这个错误。我完全不知所措。 我可以在这台机器上将所有内容推送到我的个人存储库中。但是去组织一根本行不通

*编辑3: 我已将自己添加到组织中,并为自己提供了我想要写入的存储库的写入权限。 这行得通,有点。它显示为工作帐户,而不是提交提交的我的个人帐户。将自己从组织中删除后,我仍然遇到同样的问题

【问题讨论】:

  • 您是否尝试访问此组织的私有存储库?
  • 不,目前是公开的。但很快就会私有化
  • @vanogrid - 当我尝试在 git bash 的 .git 文件夹中运行“git push origin HEAD”命令时遇到同样的错误
  • 请参阅stackoverflow.com/q/3860112/1256452 - 如果您更喜欢使用 https 而不是 ssh,请跳至有关使用 https 的答案。请注意,Git 本身通常不进行身份验证,它将身份验证留给助手(使用 ssh 时 ssh 本身,或使用 https 时因操作系统而异的“凭据助手”)。

标签: git github visual-studio-code


【解决方案1】:

试试这个:

  1. 在终端中,导航到要在其中进行更改的存储库。
  2. 执行git config --list 以检查您本地存储库中的当前用户名和电子邮件。
  3. 根据需要更改用户名和电子邮件。使其成为全局更改或特定于本地存储库:

    git config [--global] user.name "Full Name"

    git config [--global] user.email "email@address.com"

  4. 您也可以根据 repo 手动编辑 .git/config。

【讨论】:

  • 我可以将 user.name 更改为我想要的用户名 - 而不是 mebrunner24。但是,当我将其更改为我希望存储库转到的用户时,我仍然遇到相同的错误
  • 执行此操作来修复您的回购:这是示例。 git remote set-url origin git@github.com:username/Organization/TestRepo.git 使用 ssh 而不是 https 克隆您的存储库,它们将始终是可写的。您可以从绿色的“克隆或下载”按钮获取 ssh url。
  • 那也没用。当我将自己添加到组织中并给自己写权限时,我就完成了这项工作。当我删除我的个人帐户时,我仍然遇到同样的问题
【解决方案2】:

您的问题不在于 git 或 VS Code。每个单独的本地仓库都有一个 git 配置。因此,如果您转到一个新目录并输入 git init,您可以更改您可能需要的任何内容。

这里有更多信息:https://git-scm.com/docs/git-config

如果您在目录中显示隐藏文件,您可以看到这些文件。该文件夹标记为 .git,这就是您需要的位置。

【讨论】:

  • 这仍然不能解决我的问题。我试图初始化另一个文件夹并将其发送到一个新的存储库,但我仍然被拒绝,因为我以我在 GitHub 上的个人用户名登录
  • help.github.com/articles/setting-your-username-in-git 您必须在配置中手动更改此设置。
  • $ git push -u origin master remote:对 mebrunner24 的 Oganization/TestRepo.git 权限被拒绝。致命:无法访问“github.com/Organization/TestRepo.git”:请求的 URL 返回错误:403 我想将“mebrunner24”更改为其他用户名。我已经使用您提供给预期用户名的链接设置了用户名,但仍然不起作用
  • 所以说组织让我相信这是一个私人回购。阅读下面的一些 cmets,我看到您将自己的名字添加到此帐户并获得了写入权限。您可能需要弄清楚为什么会这样,以及因此解决您的问题的答案。这是另一个链接stackoverflow.com/questions/3860112/… 这应该会有所帮助。
【解决方案3】:

转到控制面板,选择用户帐户选项,凭据管理器,编辑现有 GitHub 帐户的通用凭据并删除现有帐户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2022-12-16
    • 2018-06-01
    • 2015-11-21
    相关资源
    最近更新 更多