我已经为此苦苦挣扎了很多小时,不仅如此,这是我已经工作了很长时间之后,直到今天早上我在GitHub上更改了密码。
例如,我能够克隆我的存储库,但无法再将更改推送到该存储库:
我以前有一个不同的错误,说认证失败,但是最近我得到了这个错误。
我正在使用Windows的TortoiseGit,我也尝试通过Git Bash(命令行工具)直接解决它。
当我打开Tortoise GIT设置时,有一个“ Git”选项和一个“ Credential”子选项。
在“ Git”选项下,有许多我无法识别的配置参数,例如“ Local”,“ Global”,“ System”,“ Signing Key ID”,“ Auto Crlf”,“ Safe Crlf”。
“ Credential”子选项下还有更多神秘的东西,例如“ Helper”(可以是“ manager”或“ wincred”),“ URL”(URL用于什么?),“使用HTTP路径组件” ”,以及一个名为“ Helpers”的窗口,其中有一个名为“ G”的条目。
我知道我应该以某种方式在此处输入我的凭据,但似乎没有任何明确的简单方法。
我已经在Stack Overflow上搜索了答案,对于某些事情,例如在this answer中,有很多循序渐进的答案,但是没有一个能让我顺利通过。
我尝试用PuTTYgen创建一个私钥/公钥对,我知道我应该以某种方式将其“扔”到PuTTY(其中包含大量其他配置参数)中,以便TortoiseGit可以在需要时自动从那里获取(如果有人可以确认这一点,我将不胜感激。
但是为什么仅输入我的密码(我在GitHub上使用的密码)还不够?为什么我既需要密码又需要私钥,为什么我需要在完全不同的应用程序上(而不是直接在TortoiseGit上)进行“私钥”,该私钥以任何方式与“签名密钥”相关?出现在TortoiseGit设置上的ID”?
我是否可以通过一种简便的方法告诉TortoiseGit(甚至通过命令行)我的用户名和密码?