git凭证缓存在Windows 7上失败
Posted
技术标签:
【中文标题】git凭证缓存在Windows 7上失败【英文标题】:git credentials cache fails on windows 7 【发布时间】:2016-06-02 20:13:05 【问题描述】:简而言之
预期:使用git credentials cache后,只会提示输入一次密码。 实际:每次拉取密码时都会提示我。
详情
我使用的是 Windows 7 Pro.、git 1.9.4 和 git-extensions 2.48.03。
我正在尝试缓存 git 凭据键入
git config credential.helper cache
它在 Cygwin 和 git-extensions bash 终端中都试过了(在 git 扩展中是 ctrl+G) 在这两种情况下,每次拉取时都会提示我输入密码。
我从控制台复制:
$ git config --global credential.helper cache
$ git pull
<git local repo>'s password:
Already up-to-date.
$ git pull
<git local repo>'s password:
Already up-to-date.
$ cat ~/.gitconfig
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = C:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
guitool = kdiff3
[difftool "kdiff3"]
path = C:/Program Files (x86)/KDiff3/kdiff3.exe
[core]
editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
autocrlf = True
[credential]
helper = cache
【问题讨论】:
【参考方案1】:尝试在 windows 7 pro 上使用 wincred。 它对我有用。
git config --global credential.helper wincred
在https://help.github.com/articles/caching-your-github-password-in-git/上查看更多信息
【讨论】:
我在 windows server 2012 上试过这个: * 在 Git 扩展中(设置 -> SSH -> 配置 Git 凭证助手)。 * 在 windows 电源外壳中。 * 在 git 扩展 bash 窗口中。在所有情况下,当我尝试拉取时,git 都会不断询问我的密码。 见文档help.github.com/articles/caching-your-github-password-in-git/… 也许从 qeustion 中不清楚:这正是我所做的,但它没有缓存我的凭据,每次拉取时我都必须手动输入我的凭据以上是关于git凭证缓存在Windows 7上失败的主要内容,如果未能解决你的问题,请参考以下文章
ORA-12638: 凭证检索失败使用 Windows 的 pyinstaller 捆绑 Python(pyQt + cx_Oracle) 应用程序
为啥 Git 命令在 Windows 10 上通过 Win32-OpenSSH 失败?
Windows 容器中的 opencv 导入失败(在 Windows Server 2016 上)