在 VisualStudio 代码中更改 Git 用户

我的 Git 提交的用户已经更改,但是我无法在 VisualStudio 代码中更改该用户。

我在 Git 中更改了全局设置,但是当我想要在新存储库中通过 Visual Studio Code 进行推送或同步时,我得到了一个错误,即 旧用户名没有权限推送到 新资料库中。

在这一点上,它不是许可。用户名的更改对 VisualStudio 代码无效。当我使用终端机时,我可以按。这也不是一个解决方案,让 老用户推到 新资料库

我用的是 Windows10。因此,所有其他工具都可以工作,但只是在 VisualStudio 代码中,我无法更改用户。

我怎样才能解决这个问题?

359789 次浏览

在 VisualStudio 代码中按下 Ctrl + Shift + G,然后转到 more 并选择 Show git output。单击 Terminal 并键入 git remote -v,验证原始分支中是否有最新的用户名,如下:

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

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

这里 DroidPulkit 是我的用户名。

如果用户名不是你想要的,那么改为:

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

对于 Git 凭据,Visual Studio 2015和 VisualStudio 代码之间存在冲突。当我在 VisualStudio2015上更改凭据时,VisualStudioCode 允许我使用正确的 GitID 进行推送。

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

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

从 VisualStudio 代码 命令调色板中,选择:

GitHub 拉请求: 退出 GitHub。

然后用你的新证件 登记

我遇到了同样的问题 作为丹尼尔。设置提交地址和取消凭据助手也对我有用。

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

通常,VisualStudio 代码使用来自系统凭据管理器的 GitHub 凭据。它不会存储在设置中的任何地方。正如问题所说,在 VisualStudio 代码中更改 Git 用户不在里面而不是 在外面

搜索或进入 证书经理(Windows 控制面板)→ 视窗证书→更新列表中的 GitHub 密码。

这可能是因为保存凭据的原因,您需要更新这些凭据,您可以通过以下步骤进行更新:

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

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

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

您可以查看所有的设置以及它们来自何处:

git config --list --show-origin

从目录中删除不需要的凭据,然后在下次执行 Git 操作时 VisualStudio 代码将要求您提供凭据。

从 VisualStudio 代码终端中,

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

以最快的方式,但不鼓励的方式。

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

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

在这之后,当我试图推到我的新远程回购,它要求我登录到新的帐户; 我这样做了,它工作了。

1. 注销往来帐户(只有当你想切换往来帐户时)

Enter image description here

2. 全局更改 Git 设置

Enter image description here

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

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

检查/获取旧值:

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

我之所以遇到这种情况,是因为我在 Windows 凭据管理器的弹出窗口中错误地键入了 GitHub/GitLab 凭据。在 Windows10中,从“控制面板”访问“凭据管理器”; 还可以在搜索栏中搜索“凭据管理器”。在凭据管理器中,在 Windows 凭据中找到您的 Git 凭据并修改为正确的版本。此后,Git 在 CLI 工作。

还有一些人建议退出 GitHub,在 CLI 上运行 git pull,试图再次触发弹出框,但这两种方法对我都不管用。

Enter image description here

我尝试了几种设置,包括 Windows 凭证管理器:

  1. 关闭的 VisualStudio 代码
  2. 打开 PowerShell
  3. 使用 全球化选项在那里设置凭据
  4. 关闭的 PowerShell
  5. 打开的 VisualStudio 代码

VisualStudio 代码现在很满意它的 Git 名称和电子邮件,我可以推和拉!

首先通过 git like 将 VS 代码设置为默认编辑器

  1. Git config —— global core.Editor“ code —— wait”
  2. Git config —— global-e

将 vs 代码设置为默认编辑器后, 然后打字

  1. Git config —— global —— list

它将显示所有的全局配置。

如果你想改变什么 打字就行了

- > git config-global-e

V 代码将打开,然后改变您的用户名,电子邮件地址 (任何你轻松设置的东西)。

希望我能解决你的问题。

快速简单的方法是作为您想要使用的用户在 https://github.com登录,然后在左下角登录到 Github (如果当前有任何用户连接,请注销)。VS 代码将使用您已经在浏览器中登录的用户。

enter image description here

这里有两个简单的解决方案:

  1. Git Graph

    您可以轻松地在扩展 Git Graph中更改 git 用户。

    1. 转到 Extensions选项卡并安装 Git Graph
    2. 转到 SOURCE CONTROL手风琴菜单中的 Source Control选项卡。
    3. 点击 View Git Graph (git log)图标。 Git Graph - Repository Settings
    4. 点击 Repository Settings图标。
    5. User Details部分,单击 Edit并更改 Git 用户名和电子邮件。
  2. . git/config

    使用任何 IDE 的一个更简单的解决方案是将用户添加到 .git/config文件:

    [user]
    name = bar
    email = bar@mail.com
    

如果你使用 Mac 系统,你需要在 PC 中打开终端,而不是在 vs 代码中

你想要多少帐户就有多少,只要设置那个项目的配置

没有更多的登录和登录!

所以有一个名为 git-autoconfig by shyykoserhiy的扩展名。

安装之后,打开命令面板 ctrl + shift + p。键入 git-autoconfig,它将有两个选项一个被设置-Config 和其他 get-Config,这两个都服务于相同的目的,他们的名字是传达。

每次在 vscode中打开项目时,它都会自动提示您使用哪个配置(在多个帐户的情况下)。

这是一样简单的设置与 git-setconfig

如果你使用 Mac 系统 ,

打开密钥链-> 搜索“ github”-> 删除“ github.com/Internet” “ password”file-> 现在通过终端或 git bash 添加新用户。

在某些情况下,你可以尝试这在 < strong > vs code , 检查左下部分与配置文件图标,如果你有 git 帐户登录和在这里列出,右键点击帐户名称和登录。 重新加载与代码,并尝试再次签署与新的帐户。

检查当前证书:

Git config —— global user.name
Git config —— global user.email

设置全局级别凭据:

Git config —— global user.name
Git config —— global user.email

设置回购级别凭据:

Git config user.name
Git config user.email

我面临着同样的问题,因为我有两个不同的客户。 上面的第一个解决方案对我很有效,因为我使用的是 Mac 系统。