Git无限期地挂起 - 我认为打破了osx凭证助手

时间:2012-09-27 02:40:41

标签: macos git keychain

我厌倦了为我的bitbucket repo键入密码,所以我查找了一种使用ssh密钥的方法,但发生在osx凭证密钥链上。我认为我已经按照git-scm书中的指示进行了正确的安装,但发生了一些不好的事情......我根本不能使用git!然后我去了凭证-osxkeychain,但这没有解决我的问题,也没有卸载和重新安装git。

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

如果我创建一个新目录,请进入该目录并运行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

3 个答案:

答案 0 :(得分:5)

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

的顶部

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

正如nneonneo所述,原因是文件 - git-credential-osxkeychain和git - 安装在错误的路径上(路径,/etc/paths中不是默认路径,而/etc/paths不在/etc/paths的第一行{1}})。上面的答案对我不起作用。我究竟尝试了什么:1)更改文件/etc/paths中行的顺序,但文件mv /usr/bin/git /usr/bin/git_old ln -s /usr/local/git/bin/git /usr/bin/git无法更改Mavericks 2)删除/ usr / bin / git - 这对我也没有帮助3)/usr/local/git/bin也没有。 所以我决定描述我的方式。我从/usr/bin/git手动获取文件 - git-credential-osxkeychain和git并放入/usr/bin/git(因为/etc/paths - 是/etc/paths中的第一个路径)。要在finder中获取$(document).ready(function(){ $('#officer-id').change(function(){ var officer_id = $('#officer-id').val(); $.ajax({ type:'POST', url:"<?=base_url()?>" + "Home/ajax_view", dataType: 'json', data:{'officer_id':officer_id}, success:function(data){ alert(this.data ); }, error:function(data){ alert("error"); } }); }); }); 之类的路径,只需按下Command + Shift + G并输入路径。