现在许多人遇到了一个问题,无法再向 GitHub 推送更改并收到“fatal: Authentication failed for
”错误提示。这在 Linux 上有所观察。
这是因为 Visual Studio Code 的最新版本(1.62.2)引入了此错误。
是否有此版本的修复方法或其他解决方法?
现在许多人遇到了一个问题,无法再向 GitHub 推送更改并收到“fatal: Authentication failed for
”错误提示。这在 Linux 上有所观察。
这是因为 Visual Studio Code 的最新版本(1.62.2)引入了此错误。
是否有此版本的修复方法或其他解决方法?
我遇到了这个问题... 要修复它,请按照以下简单的步骤进行:
编码愉快
将用户名和密码(由GitHub提供的个人令牌)添加到远程URL中,对我解决了问题。
git remote -v
git remote set-url origin https://username:password@github.com/organization/repo.git
要生成您的个人访问令牌,请访问:https://github.com/settings/tokens
$ sudo zypper install --oldpackage code-1.62.1
apt list -a code
获取Visual Studio Code的可能版本列表(以及版本号的特定格式),使用sudo apt install code=1.62.1-1636111026
降级到版本1.62.1。尽管是“install”,但它将会降级(实际上首先卸载当前版本)-确认消息的一部分是“将降级以下软件包:code”。 - Peter Mortensensudo apt install code=1.62.1-1636111026
从 Visual Studio Code 版本 1.62.2 降级到版本 1.62.1,并且(再次)能够在 Ubuntu MATE 20.04 (Focal Fossa) 中从 Visual Studio Code 推送 Git 到 GitHub 确实有效。没有进行其他更改。 - Peter Mortensen这很可能是此问题,将在1.62.3中解决。
解决方法是在Visual Studio Code设置中取消设置 Git:终端身份验证( 菜单文件→ 首选项 → 设置 → 用户 → 扩展 → Git→终端身份验证)。
如果您是Windows用户,并且最近更改了Git凭据的密码,那么在下一次Git操作或新克隆时可能会出现错误。
这篇文章解决了我的问题。
我曾暂时使用git config --global credential.helper cache
并在常规Linux shell中使用个人访问令牌提交代码。
在常规Linux shell中输入和缓存后,我已经能够像往常一样在Visual Studio Code终端中推送代码。
更新:
尝试使用命令$ git config credential.helper store
的Git store,现在我能够轻松地向我的repo推送代码,而不必每次推送时输入PAT。Cache只能暂时起作用。此外,在这里发现了一篇相当深入的文章here,更详细地说明了如何为mac、windows和linux存储github PAT。然而,这是一篇旧帖子。