首页 > 解决方案 > vscode 终端中的 git push 现在打开浏览器

问题描述

过去,每当我git push在 VSCode 中进入集成终端时,我都会像往常一样使用我的用户名和密码(也在终端中输入)登录,但现在当我使用集成终端时,它会打开一个浏览器窗口并让我登录在与 GitHub。

使用独立终端时,此问题不会持续存在。

我不知道是什么导致了这种变化,因为我没有改变任何关于我的工作流程或扩展的东西。

对于如何解决这个问题,有任何的建议吗?

标签: gitgithubvisual-studio-code

解决方案


您可以使用:

git config --global user.name "<YourUserName>"

git config --golbal user.email "<YourEmailAddress>"

如果您碰巧使用的是 Windows,那么您将获得一个 Windows 凭据管理器。您可以使用凭据管理器保存您的用户名和密码(如果启用了 Windows 凭据管理器,它应该会自动保存)。然后,如果您之后使用 git push 命令,凭证管理器会自动输入您的用户名和密码(前提是您的 git config user.email 与凭证管理器中保存的用户名匹配)

但是,这会将您的电子邮件 ID 暴露给访问您的存储库的人(如果它是公开的)。您可以通过使用将显示在 github 中您的个人资料设置的电子邮件部分中的“不回复 github 用户名”来防止这种情况发生。只需使用您各自的无回复用户名设置 git config --global user.email 即可对查看您的存储库的人隐藏您的电子邮件 ID。

请注意:这仅适用于 Windows(如上所述)。我不知道它在 macOS 或 Linux 上是如何工作的,所以请多多包涵。

请访问(这是最好的选择,直接回答您的问题):

https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/managing-email-preferences (查看本页的前 5 个部分)

或者,您可以访问以下网站以访问您的问题的可能答案(如果第一个选项不起作用,请仅访问以下两个):

https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

您还可以访问:

https://help.github.com/en/github/authenticating-to-github/managing-commit-signature-verification

希望这个答案有帮助。


推荐阅读