我是一个 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 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 要求您提供密码时,请提供您的个人访问令牌(而不是您的密码)。
我在更改 GitHub 密码时也遇到过类似的情况。 上面提供的答案效果很好,但选项:
git config --global credential.helper store
导致git存储登录名和密码数据的情况 在您的主目录中作为文件中的纯文本
~/.git-credentials
这里描述了如何使用 Cygwin git 的 Windows 版 Git Credential Manager
如何使 Git-Credential-Manager-for-Windows 与 Cygwin 配合使用?
希望这有帮助。
配置此选项后,您可以在“控制面板”>“凭据管理器”中更新密码,如下图所示:
在遵循不同且通常过时的建议并为此苦苦挣扎了一段时间后,我从 Cygwin 卸载了 git,并从 https://git-scm.com/download/win 安装了用于 Windows 的 git,效果很好。