代码之家  ›  专栏  ›  技术社区  ›  dreamriver

Git无限期挂起-我认为与osx凭据助手断开了连接

  •  4
  • dreamriver  · 技术社区  · 13 年前

    我厌倦了为我的bitbucket repo键入密码,所以我查找了一种使用ssh密钥的方法,但偶然发现了osx凭据密钥链。我以为我已经按照git scm书中的说明正确安装了它,但发生了一些不好的事情。。。我根本不会用git!!然后我去验证了凭据osxkeychain,但这并没有解决我的问题,卸载和重新安装git也没有。

    如果我进入之前退出的回购,请更改文件并运行 git status 它无限期地悬着。

    如果我制作了一个新目录,请将cd放入其中并运行 git init 这种情况也将无限期地持续下去。

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

    作为参考,我使用OSX 10.7.2

    编辑后添加: which git 退货 /usr/bin/git

    3 回复  |  直到 13 年前
        1
  •  5
  •   Dan2552    13 年前

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

        2
  •  4
  •   nneonneo    13 年前

    尝试 "git" status ( 具有 引号)。如果有效,则您已别名 git 换成其他东西(可能 alias git="git credential-osxkeychain" ),你应该进去看看 ~.profile 查看是否可以删除别名。

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

        3
  •  0
  •   NikLanf    11 年前

    正如nneonneo上面所说,原因是文件-git-credential osxkeychain和git-安装在错误的路径上(path,在 /etc/paths ,不在中的第一行 /etc/路径 )。上面的答案对我不起作用。我到底尝试了什么:1)更改文件中的行顺序 /etc/路径 ,但是文件 /etc/路径 无法在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凭据osxkeychain和git /usr/local/git/bin 然后放进去 /usr/bin/git (原因 /usr/bin/git -是中的第一条路径 /etc/路径 )。要获得这样的路径 /etc/路径 在finder中,只需按下Command+Shift+G并输入路径。