早上好,我的问题是我想将更改上传到我的远程存储库,但是在 Git Bash 中它不允许我,这给我带来了以下错误。 使用 GitHub Desktop 应用程序,它允许我正常推送更改,但在 Git Bash 中它不允许我这样做。
我已经进行了一些调查,似乎我更改了用户,因为我使用 Visual Studio 通过自动更改用户打开了本地存储库,如图所示 Austin1400。
我已经将我的 user.name 和 user.email 更改为以前的样子,显然使用 -f 强制推送,但我无法解决这个问题。
我的理解是我必须更改帐户,以便我必须像一开始一样验证我的用户名和密码,因为从那时起我只在第一次登录 git 时被问到,所以每次推送我都不会问我对我进行身份验证并将更改上传到我的远程存储库。
如果有人知道如何启用配置以在每次推送时请求身份验证,我将不胜感激,或者另一种选择是通过放置用户名和密码来修改文件,尽管我认为这个选项不是有效的,因为我想,帐户已通过 Internet 连接进行验证,以查询所述用户是否存在。
问题已解决
在我的本地 .git 存储库的隐藏文件夹中,我打开了配置文件(可以使用代码编辑器或与专业人士相同的 git bash 打开它:D)
默认情况下你会得到这样的东西
在以下链接中查看有关凭据的一些 Git 文档https://git-scm.com/book/es/v2/Tools-of-Git-Storage-of-credentials
最后在 youtube https://www.youtube.com/watch?v=LGw1lvcv75U&t=286s上查看有关 git 中的多个用户以及如何始终请求远程存储库的密钥的视频,因为默认情况下在最新版本中没有它是如果不是通过HTTPS也只能通过SSH第一次请求密钥到远程连接,它做同样的事情(在您进行推送后仅请求一次密钥将不会请求用于帐户身份验证的凭据 强调已经我第一次问你)。
我们可以在下图中看到,根据 GIT 文档,默认请求凭据是自动的
所以我们需要添加或更改此选项,无论您想在 --local 或 --global 或 --system 中执行此选项到 .gitconfig 文件 [credential] interactive = always
住宿方式如下:
就我而言,我在进行此配置之前卸载了 git,但我想我希望这个解决方案对成功有所帮助。
我的解决方案添加了一个 SSH https://docs.github.com/en/authentication/connecting-to-github-with-ssh/about-ssh
已添加 SSH,更改 URL
git remote set-url origin ssh://[email protected]/{name}/{repo}.git
GitHub 错误:请求的 URL 返回错误:403 推送到 GitHub 存储库时您好,我按照此视频中的步骤进行操作,在我的情况下,我使用的是 Windows 10 PC,我删除了与 GitHub 相关的凭据;然后vscode让我在github上授权,它工作了。我希望并帮助你。