【问题标题】:Git hangs indefinitely - broke with osx credential helper I thinkGit无限期挂起 - 我认为与osx凭证助手打破
【发布时间】:2012-09-18 18:18:34
【问题描述】:

我厌倦了为我的 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

【问题讨论】:

    标签: macos git keychain


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 从来没想过。不错的作品。工作。 mv /usr/bin/git /usr/bin/git_oldln -s /usr/local/git/bin/git /usr/bin/git
      【解决方案3】:

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

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

      【讨论】:

      • 我认为是 \ 让它绕过了别名。不管怎样,我都试过了,都没有奏效。我还查看了.bash_profile.bashrc.gitconfig
      • \ 也可以;我只是习惯了"..."。你有没有用某种包装器替换gitwhich git 产生了什么?
      • 刚刚编辑了我的帖子说which git返回/usr/bin/git
      • 看起来您将 git-credential-osxkeychain 包装器安装在错误的位置(您是否将 cp 改为 /usr/bin/git 而不是 /usr/local/git/bin?)要修复,您只需删除 @ 987654337@;假设git 仍然安装在/usr/local/bin 中,它应该接管。
      • 非常感谢!现在可以了。我本来打算试试的,但我想如果没有互联网推荐,我真的没有勇气这样做。它实际上已安装到 /usr/local/git/bin,所以我只是将其添加到我的 PATH 中。
      猜你喜欢
      • 2012-09-30
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2022-11-21
      • 1970-01-01
      • 2013-04-09
      相关资源
      最近更新 更多