如何在 github.com 配置 Cygwin git 进行双因素身份验证?

问题描述 投票:0回答:3

我是一个 git 新手。我在 github.com 上设置了一个具有双因素身份验证的帐户。

我可以将它与 MINGW32 bash shell 一起使用,但我正在尝试将它与 Cygwin 一起使用。

这就是我得到的:

dave@ENOUGH /cygdrive/u/testG
$ git clone  https://github.com/nerdfever/<project>
Cloning into '<project>'...
Username for 'https://github.com':
Password for 'https://[email protected]':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/nerdfever/<project>/'

我确实在 Cygwin git 中设置了 user.name 和 user.email 配置。

我需要做什么才能使这项工作成功?

git authentication github cygwin
3个回答
12
投票

我不知道为什么有人对我投了反对票,但无论如何我想通了:

Git under Cygwin:
a) Install git from Cygwin setup.exe
b) git config --global user.name "<username>"
c) git config --global user.password "<password>"
d) git config --global credential.helper store
e) Get personal access token per https://help.github.com/articles/creating-an-access-token-for-command-line-use/
f) git clone <project>; first time it'll ask for credentials, after that it will store them

请注意,当 git 要求您提供密码时,请提供您的个人访问令牌(而不是您的密码)。


0
投票

我在更改 GitHub 密码时也遇到过类似的情况。 上面提供的答案效果很好,但选项:

git config --global credential.helper store

导致git存储登录名和密码数据的情况 在您的主目录中作为文件中的纯文本

~/.git-credentials

这里描述了如何使用 Cygwin git 的 Windows 版 Git Credential Manager 如何使 Git-Credential-Manager-for-Windows 与 Cygwin 配合使用?
希望这有帮助。
配置此选项后,您可以在“控制面板”>“凭据管理器”中更新密码,如下图所示:


0
投票

在遵循不同且通常过时的建议并为此苦苦挣扎了一段时间后,我从 Cygwin 卸载了 git,并从 https://git-scm.com/download/win 安装了用于 Windows 的 git,效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.