git credential-osxkeychain 挂起

eri*_*icg 6 git keychain credentials macos

如果我执行git credential-osxkeychain get,它只会在应该返回有关钥匙串中存储的凭据的信息时挂起。有办法让这项工作发挥作用吗?

我使用的是 OS X 10.15.5

$ git credential-osxkeychain
usage: git credential-osxkeychain <get|store|erase>

$ git --version
git version 2.27.0
Run Code Online (Sandbox Code Playgroud)

use*_*686 7

所有git credential-*助手都旨在由 git 本身内部使用并遵循特定的接口。

当使用子命令运行帮助程序时get,它会等待 stdin 上的输入并期望读取一系列“key=value”行。例如,host=github.com。这就是 git 告诉助手需要哪些凭据的方式。

当您直接在终端中运行程序时,其标准输入仅连接到键盘输入。第一次Enter按键后,该工具已经在运行,但正在等待键盘输入,就像catsed等工具一样。

第二次按键后,程序读取一个空行并将其视为“输入结束”指示符,即不再输入任何 key=value 行。此时,它会搜索钥匙串并找到它认为与您“提供的”过滤器匹配的条目。