git - vscode 终端中的 git push 现在打开浏览器
问题描述
过去,每当我git push
在 VSCode 中进入集成终端时,我都会像往常一样使用我的用户名和密码(也在终端中输入)登录,但现在当我使用集成终端时,它会打开一个浏览器窗口并让我登录在与 GitHub。
使用独立终端时,此问题不会持续存在。
我不知道是什么导致了这种变化,因为我没有改变任何关于我的工作流程或扩展的东西。
对于如何解决这个问题,有任何的建议吗?
解决方案
您可以使用:
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/managing-commit-signature-verification
希望这个答案有帮助。
推荐阅读
- python-3.x - 在点云中找到一个十字的中心
- java - SharedPreferences 在检索值时返回 null
- java - 无法调用 Annotation 的 value 方法
- ios - 音频持续时间在 AVQueuePlayer 中返回 nan
- three.js - 在立方体上写一个名字
- javascript - 根据 Polymer 3.0 使用 JS/HTML 文件加载元素的布局
- php - 如何计算和显示php字符串中的重复项?
- mysql - 在 mysql WHERE 子句中使用 GROUP_CONCAT 和 FIND_IN_SET
- exception - 如何在flutter中捕获异步函数的异常?
- go - 在 golang 的单独端口中公开 Prometheus 指标