【问题标题】:Changing the Git user inside Visual Studio Code在 Visual Studio Code 中更改 Git 用户
【发布时间】:2017-07-08 04:54:00
【问题描述】:

我的 Git 提交的用户已更改,但我无法在 Visual Studio Code 中更改。

我更改了 Git 中的全局设置,但是当我想通过新存储库中的 Visual Studio Code 推送或同步时,我收到 oldusername 无权推送到 newrepository.

此时不是权限。用户名的更改不适用于 Visual Studio Code。当我使用终端时,我可以推送。允许 olduser 推送到 newrepository 也不是解决方案。

我在 Windows 10 上。所以所有其他工具都在工作,但在 Visual Studio Code 中我无法更改用户。

我该如何解决这个问题?

【问题讨论】:

  • 我按照这里评分最高的答案解决了这个问题:stackoverflow.com/questions/28238037/…
  • 在 windows 上更新 git 后我也遇到了这个问题。我花了一段时间才发现在使用 VSC UI 提交时,使用了错误的用户电子邮件。使用命令行,一切都很好。使用凭证助手并重新启动 VSC 有所帮助。
  • Darpans 方法奏效了!在凭证管理器之后,您必须打开 Windows 凭证(单击图标)。然后下面会出现一个面板来显示所有凭据,如果发现一些错误的凭据,那么您可以单击编辑图标并输入需要的。干杯!

标签: git visual-studio-code


【解决方案1】:

我通过在 Git 中设置电子邮件地址解决了这个问题:

git config --global user.email "email@example.com"

【讨论】:

  • 你可以直接在 VSCode 终端中设置。在 Windows 中,您的路径中有 git 命令。
【解决方案2】:

通常,Visual Studio Code 使用来自系统凭据管理器的 GitHub 凭据。它不会将其存储在设置中的任何位置。正如问题所说,在 Visual Studio Code 中更改 Git 用户不在内部,而是在外部

搜索或转到 凭据管理器(Windows 控制面板)→ Windows 凭据 → 从列表中更新 GitHub 密码。

【讨论】:

  • 进入Windows控制面板解决的真正问题)-> Windows凭据->更新
  • 在德文 windows 10 版本中,应该在这里:Systemsteuerung\Benutzerkonten\Anmeldeinformationsverwaltung。我的用户名是personalaccesstoken。它属于generic credential information 类别。
  • @darkKnight 在 Mac 上,这对我有用:打开 Keychain 应用程序,查找名为 vscodevscode.github-authentication 的条目(类型为“应用程序密码”)并将其删除。从 Github 重新验证,这将打开您的浏览器并重新询问您的(其他)用户名
【解决方案3】:

您可以查看所有设置以及它们的来源:

git config --list --show-origin

从目录中删除不需要的凭据,然后 Visual Studio Code 会在您下次执行 Git 操作时要求您提供凭据。

【讨论】:

  • 这是更新git用户名和密码最简单也是最好的方法。注意:输入上述命令后,在编辑器中使用旧用户名打开文件,并使用新用户名更新用户名并保存文件。现在,当您发出 git 命令作为同步或拉取时,它会要求输入凭据。使用当前的新用户凭据,它就像魅力一样。
  • 这将打开编辑器“vim”,您可以通过键入“q”并在 Windows 中单击 Enter 来关闭它。
【解决方案4】:

在 Visual Studio Code 中按 Ctrl + Shift + G 并转到更多并选择 Show git output。单击终端并输入 git remote -v 并验证源分支中是否包含最新的用户名,例如:

来源 git@github.com:DroidPulkit/Facebook-Chat-Bot.git (fetch)

来源 git@github.com:DroidPulkit/Facebook-Chat-Bot.git(推送)

这里 DroidPulkit 是我的用户名。

如果用户名不是您想要的,则更改为:

git add remote origin git@github.com:newUserName/RepoName.git

【讨论】:

  • 这里DroidPulkit是GitHub账号的用户名。但是 repo Push/Pull 用户/电子邮件可以不同,由 git config user.name ...git config user.email ... 设置。
  • 我正在使用 https,但输出为:origin https://github.com/newUserName/reponame (fetch) ...我已经找到了一些关于凭证助手的信息,它已被使用。也许 VSC 是唯一使用它的工具。但我不知道如何更改那里的用户。
  • 提醒一下,你能不能再这样做一次: git config --global user.name yourname git config --global user.email yourremail@address.com 并重新启动 VS Code,可能还有 git
  • 感谢您的提醒。这样做不止一次。在 git 里面设置没问题,只是缺少 VS Code。
【解决方案5】:

我遇到了同样的问题as Daniel。设置提交地址和取消设置凭证助手也对我有用。

git config --global user.email '<git-commit-address>'
git config --global --unset credential.helper

【讨论】:

    【解决方案6】:

    1.退出当前帐户(仅当您想切换当前帐户时)

    2。全局更改 Git 设置

    git config --global user.email youshaarif13@gmail.com
    git config --global user.name YushaBinArif3
    

    完成上述步骤后,关闭并重新打开 Visual Studio Code。下次执行 Git 命令时,系统会要求您通过浏览器登录,请确保您在登录了所需 GitHub 帐户的浏览器中打开该链接。

    【讨论】:

    • 不错的发现,但您不必在点击个人资料图标之前转到源代码。
    【解决方案7】:

    检查/获取旧值:

    git config --global user.email
    git config --global user.name
    

    输出:

    youold@email.com
    你的好名字

    设置新值

    git config --global user.email yournew@email.com
    git config --global user.name yournewgoodname
    

    【讨论】:

      【解决方案8】:

      这可能是因为凭据已保存,您需要更新这些凭据,您可以按照以下步骤操作:

      控制面板凭据管理器 → 在通用凭据下,您将能够看到与Git相关的凭据。

      尝试更新它们。如果这不起作用,请删除它们并添加新的。

      对于其他平台或不同版本的操作系统,您需要找出与Git相关的凭据保存位置并进行更新。

      【讨论】:

        【解决方案9】:

        Visual Studio 2015 与 Git 凭据的 Visual Studio Code 之间存在冲突。当我在 Visual Studio 2015 上更改我的凭据时,Visual Studio Code 让我使用正确的 Git ID 推送。

        【讨论】:

        • 我也发现了这个。我在 Visual Studio 2019 中设置了正确的电子邮件:顶部菜单:Git |设置 |源代码管理 | Git 全局设置 |电子邮件。完成此操作后,我不需要为 Visual Studio 2017 或 Visual Studio Code 做任何事情 - 两者都已通过 VS 2019 中的更改修复。谢谢@metin-yavuz
        【解决方案10】:

        我刚刚注册了一个新的 GitHub 帐户来创建一个项目,我遇到了同样的问题。我通过执行以下操作解决了它:

        $ git credential-osxkeychain erase
        host=github.com
        protocol=https
        > [Press Return]

        当我在此之后尝试推送到我的新远程仓库时,它要求我登录新帐户;我这样做了,它奏效了。

        【讨论】:

          【解决方案11】:

          在 Visual Studio Code 终端中,

          git remote set-url origin https://<your github username>:<your password>@github.com/<your github username>/<your github repository name>.git
          

          以最快但不那么受鼓励的方式。

          【讨论】:

          • 这是否会仅为该文件夹/项目或全局添加远程 url?
          • 不是全局的,更多的是当前会话
          • 为什么不鼓励这样做?你能详细说明一下吗?请通过editing (changing) your answer 回复,而不是在 cmets 中(without "Edit:"、"Update:" 或类似的 - 答案应该看起来像是今天写的)。
          【解决方案12】:

          我遇到了这个问题,因为我在 Windows 凭据管理器的弹出窗口中输入了错误的 GitHub/GitLab 凭据。在 Windows 10 中,从控制面板访问凭据管理器;您也可以只在搜索栏中搜索凭据管理器。在凭据管理器中,在 Windows 凭据中找到您的 Git 凭据并修改为正确的版本。在此之后,Git 从 CLI 工作。

          其他人提出了有关尝试通过退出 GitHub 并从 CLI 运行 git pull 来再次触发弹出窗口的建议,但这些都不适合我。

          【讨论】:

            【解决方案13】:

            从 Visual Studio Code Command Palette,选择:

            GitHub 拉取请求:退出 GitHub。

            然后使用您的新凭据登录

            【讨论】:

              【解决方案14】:

              我尝试了一些设置更改,包括 Windows 凭据管理器。最后,我:

              1. 关闭 Visual Studio 代码
              2. 打开的 PowerShell
              3. 在此处设置凭据,使用 --global 选项
              4. 关闭 PowerShell
              5. 打开 Visual Studio 代码

              Visual Studio Code 现在对其 Git 名称和电子邮件感到满意,而且我可以推送和拉取!

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2023-03-02
                • 1970-01-01
                • 2017-11-23
                • 2019-05-29
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多