4

我厌倦了为我的 bitbucket 存储库输入密码,所以我寻找了一种使用 ssh 密钥的方法,但偶然发现了 osx 凭证钥匙串。我以为我已经按照 git-scm 书中的指示正确安装了它,但是发生了一些不好的事情......我根本无法使用 git!然后我去 rm'd credential-osxkeychain 但这并没有解决我的问题,卸载和重新安装 git 也没有。

如果我进入我之前下载的仓库,更改一个文件并运行git status它会无限期地挂起。

如果我创建一个新目录,cd 进入它并运行git init它也会无限期地挂起。

当我在git没有任何参数的情况下运行时,会打印出以下内容:Usage: git credential-osxkeychain <get|store|erase>. 我已经看过我的/Applications/Utilities/Keychain Acces.app,但我找不到任何可以改变的地方。在这一点上,我只想git回来......我可以输入我的密码。

作为参考,我使用的是 OSX 10.7.2

编辑添加:which git返回/usr/bin/git

4

3 回答 3

5

为了解决这个问题,我重新安装了 git http://git-scm.com/download/mac ,然后添加/usr/local/git/bin到文件的顶部/etc/paths

于 2012-11-06T12:00:37.753 回答
4

尝试"git" status引号)。如果可行,则您已将别名git设置为其他内容(可能alias git="git credential-osxkeychain"),您应该~.profile查看是否可以删除别名。

(有关调试步骤和最终解决方案,请参阅随附的评论)。

于 2012-09-27T02:44:09.400 回答
0

正如 nneonneo 上面所说,原因是文件 - git-credential-osxkeychain 和 git - 安装在错误的路径上(路径,在 中不是默认路径,/etc/paths不在 中的第一行/etc/paths)。上面的答案对我不起作用。我到底尝试了什么:1)更改文件中的行顺序/etc/paths,但文件/etc/paths不可用于在 Mavericks 上更改 2)删除 /usr/bin/git - 这也没有帮助我 3)mv /usr/bin/git /usr/bin/git_old ln -s /usr/local/git/bin/git /usr/bin/git也没有。所以我决定描述我的方式。我手动获取文件 - git-credential-osxkeychain 和 git/usr/local/git/bin并放入/usr/bin/git(因为/usr/bin/git- 是 中的第一个路径/etc/paths)。要获得像/etc/pathsfinder 中一样的路径,只需按 Command+Shift+G 并输入路径。

于 2015-07-10T00:55:33.833 回答