【问题标题】:"git config --global credential.helper cache" not caching under win7+cygwin“git config --global credential.helper cache”在win7+cygwin下不缓存
【发布时间】:2014-02-02 21:09:12
【问题描述】:

我在安装了 cygwin 的 win7 机器上使用 git(git 版本 1.7.9,不使用 cygwin bash,但在 windows PATH 变量中使用 cygwin/bin 并使用普通的 windows 命令 shell)并且为了没有每隔一个 git 命令键入我的凭据,我想我会使用凭据帮助器,

git config --global credential.helper cache

但是,在发出此命令并从我的 git: 存储库执行 git fetch(提示我输入密码)后,任何需要凭据的后续命令仍会要求我输入密码,而不是通过凭据帮助程序使用缓存的值。

有人知道如何在 Windows 7 中正确缓存 cygwin 的 git 凭据吗? (我能在 SO 上找到的所有关于此的问题都是针对 msys 设置的)。

【问题讨论】:

    标签: git windows-7 cygwin


    【解决方案1】:

    此功能使用 unix 域套接字进行通信,因此它根本不适用于 Windows 原生 Git。您可以查看这个项目作为替代:http://gitcredentialstore.codeplex.com/

    UPD 我认为(出于某种原因)您正在使用本机 Windows Git,同时安装了 cygwin。如果您使用的是 cygwin 的 git,那么奇怪的是没有任何效果。我在这里留下一个答案,也许它会对某人有所帮助。

    【讨论】:

    • 确实,它是 cygwin 自己的 git,在 c:\cygwin\bin\git.exe 的 windows 命令 shell 中运行 - 它几乎可以正确获取所有内容,但是由于某种原因,它不会根本不工作。
    • 您是否尝试使用 bash 而不是 cmd.exe?
    • 用于测试目的,是的。它具有相同的结果。 config 命令运行没有错误,但凭据没有被缓存
    • 它是否创建了一个套接字(默认路径是~/.git-credential-cache/socket)?你有credential-helpergit help -a | grep credential
    • 请检查您的进程列表。那里一定有一个正在运行的守护进程(我的进程看起来像这样:git-credential-cache--daemon /Users/vbo/.git-credential-cache/socket
    猜你喜欢
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2022-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多