如何使用TortoiseGit设置密码认证?

时间:2019-06-16 19:56:39

标签: git authentication putty tortoisegit

我已经为此苦苦挣扎了很多小时,不仅如此,这是我已经工作了很长时间之后,直到今天早上我在GitHub上更改了密码。

例如,我能够克隆我的存储库,但无法再将更改推送到该存储库:

Message box with title “TortoiseGitPlink Fatal Error”: “Disconnected: No supported authentication methods available (server sent: publickey)” (OK button)

我以前有一个不同的错误,说认证失败,但是最近我得到了这个错误。

我正在使用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(甚至通过命令行)我的用户名和密码?

0 个答案:

没有答案